Управление Исключениями в PDF Файле

Contents
[ ]

Класс PdfFileSecurity позволяет управлять исключениями. Для этого необходимо установить setAllowExceptions в false или true. Если установить операцию в false, результат decryptFile вернёт true или false в зависимости от правильности пароля.

Если установить setAllowExceptions в true, тогда вы можете получить результат операции, используя оператор try-catch.

    public static void ControlExceptionPDFFile() {
        PdfFileSecurity fileSecurity = new PdfFileSecurity();
        fileSecurity.bindPdf(_dataDir + "sample_encrypted.pdf");
        fileSecurity.setAllowExceptions(false);
        // Расшифровка PDF документа

        if (!fileSecurity.decryptFile("IncorrectPassword")) {
            System.out.println("Что-то пошло не так...");
            System.out.println("Последнее исключение: " + fileSecurity.getLastException().getMessage());
        }
        fileSecurity.save(_dataDir + "sample_decrtypted.pdf");
    }