Crypter ou décrypter un PDF en Python

Les documents numériques, y compris PDF, sont toujours susceptibles d’être falsifiés. Par conséquent, les fichiers PDF sont encodés et cryptés avant d’être partagés. Les fichiers PDF cryptés empêchent l’accès non autorisé par des utilisateurs malveillants. Pour effectuer le cryptage PDF par programmation, cet article montre comment crypter un fichier PDF en Python. De plus, vous apprendrez à décrypter un fichier PDF crypté en Python.

Bibliothèque Python pour chiffrer et déchiffrer un PDF

Pour chiffrer et déchiffrer les fichiers PDF, nous utiliserons Aspose.PDF for Python. Il s’agit d’une bibliothèque puissante qui fournit des fonctionnalités de base et avancées pour créer et manipuler des fichiers PDF. Commençons par installer la bibliothèque à l’aide de la commande pip suivante.

pip install aspose-pdf

Crypter un PDF en Python

Aspose.PDF for Python vous permet de crypter les fichiers PDF à l’aide des algorithmes AESx128, AESx256, RC4x40 et RC4x128. Vous pouvez choisir l’un de ces algorithmes de cryptage et protéger votre fichier PDF avec un mot de passe. Voici les étapes pour chiffrer un PDF en Python.

  • Tout d’abord, utilisez la classe Document pour charger le fichier PDF d’entrée en utilisant son chemin.
  • Ensuite, utilisez la méthode Document.encrypt(“userpassword”, “ownerpassword”, DocumentPrivilege, CryptoAlgorithm , bool) pour chiffrer le PDF.
  • Enfin, enregistrez le PDF crypté à l’aide de la méthode Document.save().

L’exemple de code suivant montre comment chiffrer et protéger par mot de passe un PDF en Python.

import aspose.pdf as ap

# Charger le fichier PDF
document = ap.Document("input.pdf")

# Crypter le PDF
document.encrypt("user_password", "owner_password", ap.facades.DocumentPrivilege.forbid_all, ap.CryptoAlgorithm.RC4X128 , False)

# Enregistrez le PDF crypté
document.save("encrypted.pdf")

Décrypter un PDF en Python

Vous pouvez également décrypter un fichier PDF crypté en utilisant Aspose.PDF for Python. Pour cela, vous devez connaître le mot de passe du PDF protégé. Voici les étapes pour décrypter un PDF crypté.

  • Tout d’abord, créez une instance de la classe Document et initialisez-la avec le chemin et le mot de passe du PDF.
  • Ensuite, appelez la méthode Document.decrypt() pour déchiffrer le PDF.
  • Enfin, enregistrez le PDF décrypté à l’aide de la méthode Document.save().

L’exemple de code ci-dessous montre comment déchiffrer un fichier PDF en Python.

import aspose.pdf as ap

# Charger le fichier PDF
document = ap.Document("encrypted.pdf", "owner_password")

# Crypter le PDF
document.decrypt()

# Enregistrez le PDF crypté
document.save("decrypted.pdf")

Protégez les fichiers PDF en ligne

Nous fournissons également un outil en ligne gratuit pour protéger les fichiers PDF par mot de passe. Vous pouvez utiliser cet outil pour protéger vos fichiers PDF sans créer de compte.

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite et évaluer la fonction de cryptage PDF sans aucune limitation.

Explorer la bibliothèque PDF Python

Vous pouvez en savoir plus sur notre bibliothèque Python PDF en utilisant la documentation. Explorez ses fonctionnalités étonnantes et partagez vos suggestions, questions ou requêtes avec nous via notre forum.

Conclusion

Dans cet article, vous avez appris à chiffrer des fichiers PDF en Python. De plus, vous avez vu comment décrypter les fichiers PDF cryptés à partir de vos applications Python. En fin de compte, nous vous avons fourni notre outil Web pour protéger les fichiers PDF en ligne et gratuitement.

Voir également