例外制御 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");
}
If you set 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($"Exception: {ex.Message}");
}
fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
}