控制异常 PDF 文件
Contents
[
Hide
]
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");
}