O Microsoft Word oferece suporte a vários recursos de proteção para proteger todo o documento do Word ou algumas partes do documento. A proteção de documentos entra em prática quando você precisa compartilhar o documento com outra pessoa ou parte. Nesses casos, você pode querer limitar o acesso ou as permissões de terceiros. Por outro lado, você também pode especificar uma senha para evitar o acesso não autorizado ao documento. Este artigo também contém algumas maneiras fáceis de proteger documentos do Word programaticamente. Além disso, você também aprenderá como desproteger documentos do Word sem uma senha. Nas seções subsequentes, você aprenderá a:

  • proteger documentos do Word usando C#,
  • proteger documentos do Word com uma senha em C# e
  • desproteger documentos do Word sem uma senha em C#.

API .NET para proteger/desproteger documentos do Word

Aspose.Words for .NET é uma API para manipular documentos do Word programaticamente nos aplicativos .NET. Juntamente com outros recursos de manipulação de documentos, a API fornece recursos fáceis e poderosos para proteger e desproteger documentos do Word. Você pode baixar Aspose.Words for .NET DLL ou instalá-lo em seu projeto usando as seguintes maneiras no Visual Studio:

Gerenciador de pacotes NuGet

proteger ou desproteger documento do Word

Console do Gerenciador de Pacotes

PM> Install-Package Aspose.Words

Proteger documentos do Word usando C#

O Aspose.Words para .NET fornece os seguintes tipos de proteção para proteger um documento do Word:

  • AllowOnlyComments - Para permitir a modificação apenas de comentários.
  • AllowOnlyFormFields - Para permitir a entrada de dados apenas nos campos do formulário.
  • AllowOnlyRevisions - Para permitir adicionar apenas marcas de revisão.
  • ReadOnly - Completamente somente leitura (nenhuma alteração é permitida no documento).
  • NoProtection - Nenhuma proteção.

A seguir estão as etapas para aplicar proteção a um documento do Word:

O exemplo de código a seguir mostra como proteger um documento do Word em C#.

// Carregar documento do Word
Document doc = new Document("Document.docx");
// Proteja com um tipo de proteção
doc.Protect(ProtectionType.AllowOnlyComments);
// Salve o documento
doc.Save("Protected Document.docx");

Proteja documentos do Word com senha em C#

A seguir estão as etapas para proteger um documento do Word com uma senha:

O exemplo de código a seguir mostra como proteger um documento do Word usando uma senha em C#.

// Carregar documento do Word
Document doc = new Document("Document.docx");
string password = "123456";
// Proteja com um tipo de proteção e senha
doc.Protect(ProtectionType.ReadOnly, password);
// Salve o documento
doc.Save("Protected Document.docx");

Desproteger documentos do Word sem uma senha em C#

Aspose.Words para .NET tem a capacidade de desproteger um documento do Word mesmo se você não tiver a senha. A seguir estão as etapas para desproteger um documento do Word:

O exemplo de código a seguir mostra como desproteger um documento do Word sem uma senha em C#.

// Carregar documento do Word
Document doc = new Document("Protected Document.docx");
// Desproteger documento do Word
doc.Unprotect();
// Salve o documento
doc.Save("Unprotected Document.docx");

Experimente o Aspose.Words para .NET gratuitamente

Você pode obter uma licença temporária para experimentar e usar o Aspose.Words para .NET gratuitamente.