Извлечение подписи

Aspose.PDF for Python via .NET предоставляет PdfFileSignature фасад для проверки и извлечения данных из подписанных PDF‑документов. После подписания PDF вы можете использовать его для экспорта ресурсов подписи, таких как визуальное изображение подписи и сертификат, связанный с подписью.

В этом примере демонстрируются два распространённых задания по извлечению:

  1. Извлечь визуальное изображение, связанное с подписью.
  2. Извлечь сертификат подписи из подписанного PDF.

Извлечение изображение подписи

Используйте этот метод, когда PDF содержит видимую подпись и вы хотите экспортировать данные её изображения. В примере открывается подписанный документ, получается первое доступное имя подписи, извлекается поток изображения и записывается в файл.

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()

Извлечение сертификат подписи

Используйте extract_certificate() когда вам нужны данные сертификата, прикреплённые к подписи. Это полезно для проверки, процессов валидации или отдельного хранения сертификата подписывающего от 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()