Vamos aprender a proteger nossos documentos contra acesso não autorizado. Anteriormente, discutimos adicionar marcas d’água de texto e imagem aos documentos para evitar qualquer uso ilegal. Neste artigo, veremos como adicionar proteção por senha a documentos PDF para bloqueá-los usando C#. Além disso, alteraremos a senha existente e também aprenderemos a remover a senha para desbloquear o PDF.

Proteger Arquivos PDF Programaticamente com Senha - Bloquear Desbloquear

Os seguintes tópicos são discutidos abaixo:

API .NET para bloquear e desbloquear arquivos PDF

Para bloquear e desbloquear documentos, usaremos GroupDocs.Merger for .NET. Essa API permite adicionar, alterar e remover recursos de segurança de senha para os documentos nos aplicativos .NET. Além de proteger e desproteger documentos PDF, a API fornece muitos outros recursos, como mesclar e dividir, mencionados na documentação.

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

Adicionar senha ao PDF em C# - Bloquear PDF

Bloquear PDF com senha

Vamos começar adicionando proteção ao arquivo bloqueando-o com a senha. As etapas a seguir mostram como adicionar segurança de senha aos documentos PDF usando C#.

  • Defina a senha usando a classe AddPasswordOptions.
  • Carregue o arquivo PDF usando a classe Merger.
  • Bloqueie o arquivo adicionando senha usando o método AddPassword.
  • Salve o arquivo protegido usando o método Save.

O código C# a seguir adiciona a senha ao arquivo PDF para segurança.

/*
 * Adicione proteção por senha ao documento PDF usando C#
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Aqui está a saída do código acima. Ao tentar abrir o arquivo PDF, o editor ou visualizador solicitará a senha para provar sua autoridade.

Digite a senha para PDF protegido

Atualizar senha existente de arquivos PDF em C#

Ops! sua senha provavelmente está exposta. Vamos alterá-lo rapidamente de forma programática com o novo e difícil. As etapas a seguir permitem que você altere a senha atual de seus arquivos PDF em seu aplicativo .NET em C#.

Aqui está o trecho de código que altera a senha atual do documento PDF.

/*
 * Atualize a senha do documento PDF protegido usando C#
 */
string filePath = @"path/protected-document.pdf";

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.pdf");
}

Remover a senha dos arquivos PDF em C# - Desbloquear PDF

PDF desbloqueado - Senha removida

Agora, acho que você não precisa de segurança, é por isso que deseja remover a senha. Vamos abrir o arquivo primeiro e depois remover sua senha para que todos possam acessá-lo facilmente. As etapas a seguir mostram como desbloquear o arquivo PDF removendo sua senha usando C#.

  • Prepare as opções de carregamento usando a senha do arquivo.
  • Carregue o documento PDF usando a classe Merger e as opções de carregamento.
  • Remova a senha existente usando o método RemovePassword.
  • Salve o arquivo desbloqueado usando o método Save.

O trecho de código C# a seguir desbloqueia o arquivo PDF removendo sua senha existente, portanto, qualquer pessoa pode acessá-lo sem autorização.

/*
 * Remova a proteção por senha do documento PDF usando C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Conclusão

Vamos resumir o que aprendemos hoje. Começamos com o documento PDF simples e adicionamos proteção por senha. Em seguida, alteramos a senha existente desse arquivo PDF. No final, aprendemos como remover a senha de nossos documentos PDF. Agora você pode pular para construir seu próprio protetor de senha ou aplicativo removedor de senha usando a API .NET.

Para saber mais sobre GroupDocs.Merger para .NET, visite a documentação. 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