Controlar Exceção em Arquivo PDF
Contents
[
Hide
]
A classe PdfFileSecurity permite controlar exceções. Para fazer isso, você precisa definir setAllowExceptions como falso ou verdadeiro. Se você definir a operação como falsa, o resultado de decryptFile retornará verdadeiro ou falso dependendo da correção da senha.
Se você definir setAllowExceptions como verdadeiro, então você pode obter o resultado da operação usando o operador try-catch.
public static void ControlExceptionPDFFile() {
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(_dataDir + "sample_encrypted.pdf");
fileSecurity.setAllowExceptions(false);
// Descriptografar documento PDF
if (!fileSecurity.decryptFile("IncorrectPassword")) {
System.out.println("Algo errado...");
System.out.println("Última exceção: " + fileSecurity.getLastException().getMessage());
}
fileSecurity.save(_dataDir + "sample_decrtypted.pdf");
}