Извлечение подписи
Aspose.PDF for Python via .NET предоставляет PdfFileSignature фасад для проверки и извлечения данных из подписанных PDF‑документов. После подписания PDF вы можете использовать его для экспорта ресурсов подписи, таких как визуальное изображение подписи и сертификат, связанный с подписью.
В этом примере демонстрируются два распространённых задания по извлечению:
- Извлечь визуальное изображение, связанное с подписью.
- Извлечь сертификат подписи из подписанного 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()