Desencriptar archivo PDF

Un documento PDF encriptado con una contraseña o certificado debe ser desbloqueado antes de que se pueda realizar otra operación sobre él. Si intentas operar en un documento PDF encriptado, se lanzará una excepción. Después de desbloquear un PDF encriptado, puedes realizar una o más operaciones sobre él.

Desencriptar archivo PDF usando la contraseña del propietario

Para desencriptar un archivo PDF, necesitas crear un objeto PdfFileSecurity y luego llamar al método DecryptFile. También necesitas pasar la contraseña del propietario al método DecryptFile. El siguiente fragmento de código te muestra cómo desencriptar un archivo PDF.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DecryptPDFFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
    
    using (var pdfFileInfo = new Aspose.Pdf.Facades.PdfFileInfo(dataDir + "sample_encrypted.pdf"))
    {
        if (pdfFileInfo.IsEncrypted)
        {
            using (var fileSecurity = new Aspose.Pdf.Facades.PdfFileSecurity())
            {
                // Bind PDF document
                fileSecurity.BindPdf(dataDir + "sample_encrypted.pdf");
                // Decrypt PDF document
                fileSecurity.DecryptFile("P@ssw0rd");
                // Save PDF document
                fileSecurity.Save(dataDir + "SampleDecrtypted_out.pdf");
            }
        }
    }
}