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:
- Extraer la imagen visual asociada a una firma.
- 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()