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.

Proteja arquivos PDF com senha em Java - Bloquear desbloqueio

Os seguintes tópicos são discutidos abaixo:

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

Bloquear PDF com senha

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.

Digite a senha para PDF protegido

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.

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

PDF desbloqueado - Senha removida

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.

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.

Veja também