Extracción de firma

Aspose.PDF for Python via .NET proporciona el PdfFileSignature fachada para inspeccionar y extraer datos de documentos PDF firmados. Después de que un PDF ha sido firmado, puedes usarla para exportar recursos de firma como la imagen de firma visual y el certificado asociado a la firma.

Este ejemplo demuestra dos tareas comunes de extracción:

  1. Extraer la imagen visual asociada a una firma.
  2. Extraer el certificado de firma de un PDF firmado.

Extraer una imagen de firma

Utiliza este método cuando el PDF contiene una firma visible y deseas exportar sus datos de imagen. El ejemplo abre el documento firmado, obtiene el primer nombre de firma disponible, extrae el flujo de la imagen y lo escribe en un archivo.

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


def extract_signature_image(infile, outfile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        signature_image = pdf_signature.extract_image(sign_name)
        write_stream_data(signature_image, outfile)
    finally:
        pdf_signature.close()

Extraer un certificado de firma

Usar extract_certificate() cuando necesites los datos del certificado adjuntos a una firma. Esto es útil para inspección, flujos de trabajo de validación o para almacenar el certificado del firmante por separado del documento PDF.

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


def extract_signature_certificate(infile, outfile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        signature_certificate = pdf_signature.extract_certificate(sign_name)
        write_stream_data(signature_certificate, outfile)
    finally:
        pdf_signature.close()