控制异常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");
    }