IronPDF for Python peut ouvrir des fichiers PDF protégés par mot de passe, modifier leurs métadonnées et paramètres de sécurité, et les réenregistrer avec un nouveau mot de passe - permettant des flux de travail complets de cryptage et décryptage en quelques lignes de code.
Commencer
Passez le chemin de fichier et le mot de passe existant à PdfDocument.FromFile pour ouvrir un PDF chiffré. Modifiez les paramètres de sécurité et les métadonnées si nécessaire, puis assignez un nouveau mot de passe à pdf.Password et enregistrez avec SaveAs.
Comprendre le code
PdfDocument.FromFile(path, password): Ouvre un fichier PDF chiffré en utilisant le mot de passe fourni pour le déchiffrage. Lance une exception si le mot de passe est incorrect.MetaData.Author/Keywords/ModifiedDate: Champs de métadonnées qui peuvent être lus ou mis à jour après déchiffrement.SecuritySettings.RemovePasswordsAndEncryption(): Supprime le chiffrement actuel du document en mémoire, permettant aux paramètres de sécurité d'être reconfigurés.SecuritySettings.MakePdfDocumentReadOnly(key): Réapplique la protection en lecture seule avec une nouvelle clé interne.SecuritySettings.AllowUser*: Indicateurs de permission utilisateur granulaire - définis surFalsepour restreindre certaines actions.pdf.Password = "my-password": Définit un nouveau mot de passe qui sera requis pour ouvrir le PDF enregistré.SaveAs("secured.pdf"): Enregistre le document rechiffré avec tous les nouveaux paramètres appliqués.
Décryptage sans Ré-encryptage
Pour produire une copie non chiffrée d'un PDF protégé par un mot de passe, appelez RemovePasswordsAndEncryption() et enregistrez sans définir de nouvelle Password.