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
Console do Gerenciador de Pacotes
PM> Install-Package Aspose.Words
Proteger documentos do Word usando C#
O Aspose.Words for .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:
- Crie uma instância da classe Document e inicialize-a com o caminho do documento do Word.
- Chame o método Document.Protect(ProtectionType) fornecendo o valor desejado de ProtectionType.
- Chame o método Document.Save(String) para salvar o documento do Word protegido.
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:
- Crie uma instância da classe Document e inicialize-a com o caminho do documento do Word.
- Chame o método Document.Protect(ProtectionType, String) fornecendo o valor ProtectionType e uma senha.
- Chame o método Document.Save(String) para salvar o documento do Word protegido.
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 for .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:
- Crie uma instância da classe Document e inicialize-a com o caminho do documento do Word.
- Chame o método Document.Unprotect().
- Chame o método Document.Save(String) para salvar o documento do Word desprotegido.
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 for .NET gratuitamente
Você pode obter uma licença temporária para experimentar e usar o Aspose.Words for .NET gratuitamente.