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 être effectuée dessus. Si vous essayez d’opérer sur un document PDF chiffré, vous lancerez une exception. Après avoir déverrouillé un PDF chiffré, vous pouvez effectuer une ou plusieurs opérations dessus.

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

Pour décrypter 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. L’extrait de code suivant vous montre comment déchiffrer un fichier PDF.

    public static void DecryptPDFFile()
        {
            PdfFileInfo pdfFileInfo = new PdfFileInfo(_dataDir + "sample_encrypted.pdf");
            // Créer un objet PdfFileSecurity
            if (pdfFileInfo.IsEncrypted)
            {
                PdfFileSecurity fileSecurity = new PdfFileSecurity();
                fileSecurity.BindPdf(_dataDir + "sample_encrypted.pdf");
                // Déchiffrer le document PDF
                fileSecurity.DecryptFile("P@ssw0rd");
                fileSecurity.Save(_dataDir + "sample_decrtypted.pdf");
            }
        }