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.
Os seguintes tópicos são discutidos abaixo:
- API .NET para proteção por senha de arquivos PDF
- Bloquear arquivos PDF adicionando senha
- Alterar senha do PDF em C#
- Como remover a senha do PDF - Desbloquear PDF
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
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.
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#.
- Prepare as opções de carregamento usando a senha atual.
- Prepare as opções de atualização usando a nova senha.
- Carregue o documento PDF usando a classe Merger e as opções de carregamento.
- Altere a senha existente usando o método UpdatePassword.
- Salve o arquivo bloqueado com a senha alterada usando o método Save.
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
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 for .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.