Cifrado y descifrado de PDF
from ironpdf import *

# Open an Encrypted File, alternatively create a new PDF from Html
pdf = PdfDocument.FromFile("encrypted.pdf", "password")
 
# Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = Now()
 
# Edit file security settings
# The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.FullPrintRights
 
# Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
pip install ironpdf
Cifrado y descifrado de PDF

Cifrado y descifrado de PDF

IronPDF for Python puede abrir archivos PDF protegidos con contraseña, modificar sus metadatos y configuraciones de seguridad, y volver a guardarlos con una nueva contraseña, permitiendo flujos de trabajo de cifrado y descifrado completos en unas pocas líneas de código.

Empezando

Pase la ruta del archivo y la contraseña existente a PdfDocument.FromFile para abrir un PDF encriptado. Modifique los ajustes de seguridad y metadatos según sea necesario, luego asigne una nueva contraseña a pdf.Password y guarde con SaveAs.

Entender el código

  • PdfDocument.FromFile(path, password): Abre un archivo PDF encriptado utilizando la contraseña proporcionada para la desencriptación. Lanza una excepción si la contraseña es incorrecta.
  • MetaData.Author / Keywords / ModifiedDate: Campos de metadatos que se pueden leer o actualizar después de la desencriptación.
  • SecuritySettings.RemovePasswordsAndEncryption(): Elimina la encriptación actual del documento en memoria, permitiendo reconfigurar los ajustes de seguridad.
  • SecuritySettings.MakePdfDocumentReadOnly(key): Vuelve a aplicar la protección de solo lectura con una nueva clave interna.
  • SecuritySettings.AllowUser*: Indicadores de permisos de usuario detallados - establecer en False para restringir acciones específicas.
  • pdf.Password = "my-password": Establece una nueva contraseña que será requerida para abrir el PDF guardado.
  • SaveAs("secured.pdf"): Guarda el documento re-encriptado con todos los nuevos ajustes aplicados.

Descifrado sin Recifrado

Para producir una copia sin encriptar de un PDF protegido por contraseña, llame a RemovePasswordsAndEncryption() y guarde sin establecer un nuevo Password.

Aprende a asegurar documentos PDF con IronPDF for Python!

¿Listo para empezar?

Versión:2026.11recién publicada