Kontrol File PDF Pengecualian

Contents
[ ]

Kelas PdfFileSecurity memungkinkan Anda untuk mengontrol pengecualian. Untuk melakukan ini, Anda perlu mengatur properti AllowExceptions ke false atau true. Jika Anda mengatur operasi ke false, hasil dari DecryptFile akan mengembalikan true atau false tergantung pada kebenaran kata sandi.

   public static void ControlExceptionPDFFile()
        {
            PdfFileSecurity fileSecurity = new PdfFileSecurity();
            fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
            fileSecurity.AllowExceptions = false;
            // Dekripsi dokumen PDF
            if (!fileSecurity.DecryptFile("IncorrectPassword"))
            {
                Console.WriteLine("Ada yang salah...");
                Console.WriteLine($"Pengecualian terakhir: {fileSecurity.LastException.Message}");
            }
            fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
        }

Jika Anda mengatur properti AllowExceptions ke true, maka Anda dapat mendapatkan hasil operasi menggunakan operator try-catch.

public static void ControlExceptionPDFFile2()
        {
            PdfFileSecurity fileSecurity = new PdfFileSecurity();
            fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
            fileSecurity.AllowExceptions = true;
            try
            {
                // Decrypt PDF document
                fileSecurity.DecryptFile("IncorrectPassword");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Something wrong...");
                Console.WriteLine($"Exception: {ex.Message}");
            }
            fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
        }