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:

  1. Extrair a imagem visual associada a uma assinatura.
  2. 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()