Vamos discutir como podemos restringir o acesso a documentos do Word, tornando-os protegidos por senha. Já aprendemos a bloquear e desbloquear arquivos PDF e PowerPoint. Neste artigo, veremos como proteger com senha um documento do Word usando C#. Além disso, aprenderemos a remover a senha para desbloquear documentos do Word e, por último, como alterar a senha existente de arquivos DOC e DOCX dentro dos aplicativos .NET.

Proteja com senha documentos do Word usando C#

Os seguintes tópicos são discutidos abaixo:

.NET API para proteger com senha documentos do Word

GroupDocs.Merger fornece a API .NET que permite bloquear e desbloquear documentos do Word em aplicativos .NET. Usaremos GroupDocs.Merger for .NET para adicionar, alterar e remover a proteção por senha. Além de proteger e desproteger documentos do Word, há muito mais que pode ser feito com documentos do Word usando a API. Documentação está disponível e explica recursos detalhados, formatos de arquivo suportados e muito mais.

Você pode baixar o instalador DLLs ou MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Merger

Proteger com senha o documento do Word em C

Documento do Word bloqueado programaticamente

Vamos discutir como adicionar uma senha a documentos do Word e torná-los protegidos por senha. As etapas a seguir mostram como bloquear um documento do Word (DOC/DOCX) com uma senha usando C#.

  • Defina as opções de senha usando AddPasswordOptions.
  • Carregue o documento usando a classe Merger.
  • Adicione a senha para bloquear o documento do Word carregado usando o método AddPassword.
  • Salve o arquivo protegido por senha usando o método Salvar.

O trecho de código a seguir mostra como proteger com senha um documento do Word usando C#.

/*
 * Proteja com senha documentos do Word usando C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.docx");
}

Agora, quando você tentar abrir o documento protegido por senha, o visualizador e editor de documentos solicitará a senha para abrir o arquivo.

Digite a senha para abrir o documento do Word protegido

Alterar a senha existente do documento do Word em C

Sua senha antiga pode ter sido muito comum que foi adivinhada. Vamos mudá-lo e ter mais cuidado da próxima vez. As etapas a seguir orientam como alterar a senha existente do documento do Word usando C#.

Aqui está o trecho de código C# que altera a senha existente de um arquivo DOCX.

/*
 * Altere a senha dos documentos DOC/DOCX protegidos em C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.docx");
}

Remover senha do documento do Word em C

Documento do Word desbloqueado programaticamente

Agora vamos remover a proteção dos documentos que não são mais confidenciais. Primeiro, abra o documento do Word e remova a senha para desbloqueá-lo. As etapas a seguir mostram como desbloquear o documento do Word removendo a senha usando C#.

  • Use a senha existente do documento para preparar LoadOptions.
  • Carregue o documento do Word usando a classe Merger.
  • Remova sua senha usando o método RemovePassword.
  • Salve o arquivo desbloqueado no formato DOC/DOCX chamando o método Save.

O exemplo de código a seguir desbloqueia o documento do Word do formato DOCX removendo sua senha usando C#

/*
 * Remova a senha do documento do Word usando C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.docx");
}

Conclusão

Vamos resumir o que aprendemos hoje. Usando um documento simples do Word, primeiro, o tornamos protegido por senha usando C#. Em seguida, aprendemos a alterar a senha existente de um documento do Word. Por fim, aprendemos como remover a senha do arquivo Word para desbloqueá-la em qualquer aplicativo .NET.

Para saber mais sobre o GroupDocs.Merger for .NET, visite sua documentação para começar a criar seu próprio protetor de documentos ou aplicativos de remoção de senha para vários formatos de documento suportados. Para dúvidas, entre em contato conosco através do fórum.

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Veja também