控制异常 PDF 文件

Contents
[ ]

PdfFileSecurity 类允许您控制异常。为此,您需要将 AllowExceptions 属性设置为 false 或 true。如果您将操作设置为 false,DecryptFile 的结果将根据密码的正确性返回 true 或 false。

   public static void ControlExceptionPDFFile()
        {
            PdfFileSecurity fileSecurity = new PdfFileSecurity();
            fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
            fileSecurity.AllowExceptions = false;
            // 解密 PDF 文档
            if (!fileSecurity.DecryptFile("IncorrectPassword"))
            {
                Console.WriteLine("出现问题...");
                Console.WriteLine($"最后的异常: {fileSecurity.LastException.Message}");
            }
            fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
        }

如果将 AllowExceptions 属性设置为 true,则可以使用 try-catch 操作符获取操作结果。

public static void ControlExceptionPDFFile2()
        {
            PdfFileSecurity fileSecurity = new PdfFileSecurity();
            fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
            fileSecurity.AllowExceptions = true;
            try
            {
                // 解密 PDF 文档
                fileSecurity.DecryptFile("IncorrectPassword");
            }
            catch (Exception ex)
            {
                Console.WriteLine("出错了...");
                Console.WriteLine($"异常: {ex.Message}");
            }
            fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
        }