Controlar Excepción de Archivo PDF
Contents
[
Hide
]
La clase PdfFileSecurity te permite controlar excepciones. Para hacer esto, necesitas establecer setAllowExceptions a false o true. Si estableces la operación en false, el resultado de decryptFile devolverá true o false dependiendo de la corrección de la contraseña.
Si estableces setAllowExceptions a true, entonces puedes obtener el resultado de la operación usando el operador try-catch.
public static void ControlarExcepcionArchivoPDF() {
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(_dataDir + "sample_encrypted.pdf");
fileSecurity.setAllowExceptions(false);
// Desencriptar documento PDF
if (!fileSecurity.decryptFile("IncorrectPassword")) {
System.out.println("Algo salió mal...");
System.out.println("Última excepción: " + fileSecurity.getLastException().getMessage());
}
fileSecurity.save(_dataDir + "sample_decrtypted.pdf");
}