Administracion de firmas

Aspose.PDF for Python via .NET proporciona la fachada PdfFileSignature para trabajar con firmas digitales existentes en documentos PDF. Ademas de leer y validar firmas, tambien puede quitarlas cuando un flujo de trabajo requiere actualizar el contenido firmado o limpiar el campo de firma.

Este ejemplo demuestra dos tareas comunes de administracion de firmas:

  1. Quitar una firma de un documento PDF.
  2. Quitar una firma y limpiar el campo de firma asociado.

Quitar una firma de un PDF

Use remove_signature() cuando desee eliminar la firma seleccionada del documento y conservar la estructura del campo de firma subyacente. El ejemplo abre el PDF firmado, resuelve el nombre de la firma, la quita y guarda el archivo de salida actualizado.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def remove_signature_from_pdf(infile, outfile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        pdf_signature.remove_signature(sign_name)
        pdf_signature.save(outfile)
    finally:
        pdf_signature.close()

Quitar una firma y limpiar el campo

Use la sobrecarga con el indicador adicional True cuando desee quitar la firma y tambien limpiar el campo de firma relacionado. Esto es util cuando el campo no debe permanecer en el documento despues de que la firma se haya eliminado.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def remove_signature_with_field_cleanup(infile, outfile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        pdf_signature.remove_signature(sign_name, True)
        pdf_signature.save(outfile)
    finally:
        pdf_signature.close()