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
- Estabeleça o ambiente para usar Aspose.PDF for Java em seu aplicativo
- Instancie o objeto de classe PdfFileInfo para testar o status da criptografia
- Se o PDF estiver criptografado, declare o PdfFileSecurity para continuar o processo de descriptografia
- Vincule o objeto de classe PdfFileSecurity ao arquivo PDF de origem
- Descriptografar o arquivo PDF usando o método decryptFile() junto com a senha
- 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.