Extração de Assinatura
Aspose.PDF for Python via .NET fornece o PdfFileSignature fachada para inspecionar e extrair dados de documentos PDF assinados. Após um PDF ser assinado, você pode usá-la para exportar recursos de assinatura, como a imagem visual da assinatura e o certificado associado à assinatura.
Este exemplo demonstra duas tarefas comuns de extração:
- Extrair a imagem visual associada a uma assinatura.
- Extrair o certificado de assinatura de um PDF assinado.
Extrair uma imagem de assinatura
Use este método quando o PDF contém uma assinatura visível e você deseja exportar os dados da imagem. O exemplo abre o documento assinado, obtém o primeiro nome de assinatura disponível, extrai o fluxo da imagem e grava‑o em um arquivo.
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()
Extrair um certificado de assinatura
Usar extract_certificate() quando você precisar dos dados do certificado anexados a uma assinatura. Isso é útil para inspeção, fluxos de trabalho de validação ou para armazenar o certificado do assinante separadamente do 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()