Existem diferentes níveis de segurança que você pode fornecer aos seus documentos confidenciais. Você pode aplicar marcas d’água, criptografar arquivos ou tornar seus documentos protegidos por senha. Neste artigo, veremos como adicionar programaticamente proteção por senha aos arquivos PDF dentro dos aplicativos Java. Além disso, aprenderemos a alterar a senha e também a remover as senhas para desbloquear arquivos PDF.
Os seguintes tópicos são discutidos abaixo:
- API Java para proteção por senha de arquivos PDF
- Proteger arquivos PDF com senha em Java
- Alterar senha do PDF em Java
- Como remover a senha do PDF - Desbloquear PDF
API Java para bloquear e desbloquear arquivos PDF
GroupDocs.Merger for Java é a API que permite bloquear e desbloquear documentos. Vamos usá-lo para adicionar, alterar e remover recursos de segurança de senha para os documentos PDF nos aplicativos Java. Além de proteger e desproteger documentos, a API fornece muitos outros recursos, como divisão, mesclagem de documentos e muitos outros mencionados na documentação.
Você pode baixar o arquivo JAR da seção de downloads ou usar as configurações mais recentes de repositório e dependência Maven em seus aplicativos Java.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.9</version>
</dependency>
Adicionar senha ao PDF em Java - Bloquear PDF
Vamos pular rapidamente para adicionar proteção por senha aos arquivos PDF para segurança. As etapas a seguir mostram como adicionar uma senha a documentos PDF em Java.
- Defina a senha usando a classe AddPasswordOptions.
- Carregue o arquivo PDF usando a classe Merger.
- Proteja o arquivo adicionando senha usando o método addPassword().
- Salve o arquivo protegido usando o método save().
O trecho de código a seguir adiciona uma senha a um arquivo PDF em Java.
/*
* Adicionar proteção por senha ao documento PDF em Java
*/
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");
Se você tentar abrir o arquivo PDF protegido por senha, o visualizador de PDF pedirá para inserir a senha.
Atualizar senha existente de arquivos PDF em Java
E se o seu segredo não for mais um segredo? Torná-lo secreto novamente. Vamos alterar a senha para uma nova. As etapas a seguir alteram a senha existente de um arquivo PDF em Java.
- Defina as opções de carregamento usando a senha atual.
- Agora defina 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 protegido por senha novamente com a senha atualizada usando o método save().
O trecho de código altera a senha atual do documento PDF usando o código Java.
/*
* Atualizar senha do documento PDF protegido em Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.pdf");
Remover senha de arquivos PDF em Java - Desbloquear PDF
Se a proteção do arquivo não for mais necessária, você poderá remover a senha. As etapas a seguir mostram como remover a senha de um arquivo PDF protegido em Java.
- Prepare as opções de carregamento usando a senha existente.
- Carregue o documento PDF usando a classe Merger usando as opções de carregamento.
- Remova sua senha usando o método removePassword().
- Salve o arquivo desbloqueado usando o método save().
A seguir está o exemplo de código Java para remover a senha de um arquivo PDF para desbloqueá-lo.
/*
* Remova a proteção por senha do documento PDF em Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.pdf");
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.
Conclusão
Para concluir, discutimos a proteção por senha de documentos PDF. Inicialmente, bloqueamos o arquivo PDF adicionando uma senha. Então, nós mudamos sua senha. Por fim, removemos a senha do arquivo PDF para mantê-los desbloqueados. Agora você pode pensar em construir seu próprio protetor de senha e aplicativo Java removedor de senha.
Para saber mais sobre GroupDocs.Merger for Java, visite a documentação. Para dúvidas, entre em contato conosco através do fórum.