Controlar Excepción de Archivo PDF

Contents
[ ]

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");
    }