Controlar Excepción de Archivo PDF

Contents
[ ]

La clase PdfFileSecurity te permite controlar excepciones. Para hacer esto, necesitas establecer la propiedad AllowExceptions a false o true. Si configuras la operación a false, el resultado de DecryptFile devolverá true o false dependiendo de la corrección de la contraseña.

   public static void ControlExceptionPDFFile()
        {
            PdfFileSecurity fileSecurity = new PdfFileSecurity();
            fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
            fileSecurity.AllowExceptions = false;
            // Decrypt PDF document
            if (!fileSecurity.DecryptFile("IncorrectPassword"))
            {
                Console.WriteLine("Algo salió mal...");
                Console.WriteLine($"Última excepción: {fileSecurity.LastException.Message}");
            }
            fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
        }

Si establece la propiedad AllowExceptions en verdadero, entonces puede obtener el resultado de la operación utilizando el operador try-catch.

public static void ControlExceptionPDFFile2()
        {
            PdfFileSecurity fileSecurity = new PdfFileSecurity();
            fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
            fileSecurity.AllowExceptions = true;
            try
            {
                // Desencriptar documento PDF
                fileSecurity.DecryptFile("IncorrectPassword");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Algo salió mal...");
                Console.WriteLine($"Excepción: {ex.Message}");
            }
            fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
        }