Cifrar o descifrar PDF en Python

Los documentos digitales, incluido PDF, siempre son propensos a ser manipulados. Por lo tanto, los archivos PDF se codifican y cifran antes de compartirlos. Los archivos PDF encriptados evitan el acceso no autorizado por parte de usuarios malintencionados. Para realizar el cifrado de PDF mediante programación, este artículo muestra cómo cifrar un archivo PDF en Python. Además, aprenderá a descifrar un archivo PDF cifrado en Python.

Biblioteca de Python para cifrar y descifrar PDF

Para cifrar y descifrar archivos PDF, utilizaremos Aspose.PDF for Python. Es una poderosa biblioteca que proporciona funciones básicas y avanzadas para crear y manipular archivos PDF. Primero instalemos la biblioteca usando el siguiente comando pip.

pip install aspose-pdf

Cifrar un PDF en Python

Aspose.PDF for Python le permite cifrar los archivos PDF utilizando los algoritmos AESx128, AESx256, RC4x40 y RC4x128. Puede elegir uno de estos algoritmos de cifrado y proteger su archivo PDF con una contraseña. Los siguientes son los pasos para cifrar un PDF en Python.

  • Primero, use la clase Document para cargar el archivo PDF de entrada usando su ruta.
  • Luego, use el método Document.encrypt(“userpassword”, “ownerpassword”, DocumentPrivilege, CryptoAlgorithm , bool) para encriptar PDF.
  • Finalmente, guarde el PDF encriptado usando el método Document.save().

El siguiente ejemplo de código muestra cómo cifrar y proteger con contraseña un PDF en Python.

import aspose.pdf as ap

# Cargar archivo PDF
document = ap.Document("input.pdf")

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

# Guarde el PDF encriptado
document.save("encrypted.pdf")

Descifrar un PDF en Python

También puede descifrar un archivo PDF cifrado con Aspose.PDF for Python. Para ello, necesita conocer la contraseña del PDF protegido. Los siguientes son los pasos para descifrar un PDF encriptado.

  • Primero, cree una instancia de la clase Document e inicialícela con la ruta y la contraseña del PDF.
  • Luego, llame al método Document.decrypt() para descifrar el PDF.
  • Finalmente, guarde el PDF descifrado usando el método Document.save().

El siguiente ejemplo de código demuestra cómo descifrar un archivo PDF en Python.

import aspose.pdf as ap

# Cargar archivo PDF
document = ap.Document("encrypted.pdf", "owner_password")

# Cifrar PDF
document.decrypt()

# Guarde el PDF encriptado
document.save("decrypted.pdf")

Proteja archivos PDF en línea

También proporcionamos una herramienta en línea gratuita para proteger archivos PDF con contraseña. Puede utilizar esta herramienta para proteger sus archivos PDF sin crear una cuenta.

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita y evaluar la función de cifrado de PDF sin ninguna limitación.

Explore la biblioteca PDF de Python

Puede obtener más información sobre nuestra biblioteca PDF de Python utilizando la documentación. Explore sus increíbles funciones y comparta sus sugerencias, preguntas o consultas con nosotros a través de nuestro foro.

Conclusión

En este artículo, ha aprendido a cifrar archivos PDF en Python. Además, ha visto cómo descifrar los archivos PDF cifrados desde sus aplicaciones de Python. Al final, le proporcionamos nuestra herramienta basada en la web para proteger archivos PDF en línea y de forma gratuita.

Ver también