Décrypter un fichier PDF

Un document PDF chiffré avec un mot de passe ou un certificat doit être déverrouillé avant qu’une autre opération puisse y être effectuée. Si vous essayez d’opérer sur un document PDF chiffré, une exception sera levée. Après avoir déverrouillé un PDF chiffré, vous pouvez effectuer une ou plusieurs opérations sur celui-ci.

Décrypter un fichier PDF en utilisant le mot de passe propriétaire

Pour déchiffrer un fichier PDF, vous devez créer un objet PdfFileSecurity puis appeler la méthode DecryptFile. Vous devez également passer le mot de passe propriétaire à la méthode DecryptFile. Le code suivant vous montre comment déchiffrer un fichier 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");
            }
        }
    }
}