Controlar Exceção em Arquivo PDF

Contents
[ ]

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