例外制御 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");
        }

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");
        }