Como descriptografar PDF em Java

Este tutorial explica como descriptografar PDF em Java. Ele contém todos os detalhes necessários para estabelecer o ambiente, etapas detalhadas para escrever o programa e um código de amostra executável para descriptografar o documento PDF em Java. Você não precisa de nenhum software ou ferramenta PDF instalado para executar esta tarefa.

Etapas para descriptografar o arquivo PDF em Java

  1. Estabeleça o ambiente para usar Aspose.PDF for Java em seu aplicativo
  2. Instancie o objeto de classe PdfFileInfo para testar o status da criptografia
  3. Se o PDF estiver criptografado, declare o PdfFileSecurity para continuar o processo de descriptografia
  4. Vincule o objeto de classe PdfFileSecurity ao arquivo PDF de origem
  5. Descriptografar o arquivo PDF usando o método decryptFile() junto com a senha
  6. Salve o arquivo PDF resultante sem criptografia

Essas etapas descrevem o processo para descriptografar o arquivo PDF em Java. Primeiro, o estado de criptografia do arquivo é testado e, em seguida, ele é carregado usando o objeto PdfFileSecurity() usando o método bind(). Na etapa final, ele é descriptografado fornecendo a senha para o método decryptFile() e salvo como um novo arquivo PDF, se necessário.

Código para descriptografar PDF em Java

import com.aspose.pdf.License;
import com.aspose.pdf.facades.PdfFileInfo;
import com.aspose.pdf.facades.PdfFileSecurity;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to decrypt PDF file using Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Instantiate the PdfFileInfo class object
PdfFileInfo fileInfo = new PdfFileInfo("EncryptedPdfFile.pdf");
// Check if the PDF file is encrypted
if (fileInfo.isEncrypted()) {
// Declare the PdfFileSecurity class object
PdfFileSecurity pdfFileSecurity = new PdfFileSecurity();
// Bind the PDF file
pdfFileSecurity.bindPdf("sample_encrypted.pdf");
// Decrypt the PDF file
pdfFileSecurity.decryptFile("userPassword");
pdfFileSecurity.save("sample_decrtypted.pdf");
}
System.out.println("Done");
}
}

Este exemplo de código demonstra o processo para converter PDF criptografado em não criptografado em Java. Ele usa o método PdfFileInfo.isEncrypted() para verificar se o arquivo alvo está criptografado ou não, porém esta etapa não é necessária e você pode ignorá-lo no caso de um arquivo criptografado confirmado e carregá-lo diretamente usando o método PdfFileSecurity.bindPdf(). A classe PdfFileSecurity não apenas ajuda a descriptografar o arquivo PDF, mas também ajuda a alterar a senha e criptografar o arquivo PDF.

Este tópico nos ensinou a descriptografar arquivos PDF protegidos com senhas de usuário em Java. Se você quiser aprender o processo para criptografar um arquivo PDF, consulte o artigo em como proteger PDF com senha em Java.

 Português