from ironpdf import *
# ¡Firme criptográficamente un PDF existente en 1 línea de código!
PdfSignature(r".\certificates\IronSoftware.p12", "123456").SignPdfFile("any.pdf")
##### Ejemplo avanzado para un mayor control #####
# Paso 1. Crear un PDF Crear un PDF
renderer = ChromePdfRenderer()
doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")
# Paso 2. Crear una firma Cree una firma.
# Puede crear un certificado de firma PDF .pfx o .p12 con Adobe Acrobat Reader.
# Leer: https://helpx.adobe.com/acrobat/using/digital-ids.html
signature = PdfSignature(r"certificates\IronSoftware.pfx", "123456")
# Paso 3. Opciones de firma opcionales y gráfico de firma manuscrita
signature.SigningContact = "support@ironsoftware.com"
signature.SigningLocation = "Chicago, USA"
signature.SigningReason = "To show how to sign a PDF"
# Paso 4. Firme el PDF con PdfSignature. Se pueden utilizar varios certificados de firma
doc.Sign(signature)
# Paso 5. El PDF no se firma hasta que se guarda en un archivo, vapor o matriz de bytes.
doc.SaveAs("signed.pdf")