Управление подписями
Aspose.PDF for Python via .NET предоставляет PdfFileSignature Фасад для работы с существующими цифровыми подписями в PDF‑документах. Помимо чтения и проверки подписей, вы также можете удалять их, когда процесс требует обновления подписанного содержимого или очистки поля подписи.
Этот пример демонстрирует две распространённые задачи управления подписями:
- Удалить подпись из PDF‑документа.
- Удалить подпись и очистить связанное поле подписи.
Удаление подпись из PDF
Используйте remove_signature() когда вы хотите удалить выбранную подпись из документа, сохраняя при этом структуру поля подписи. В примере открывается подписанный PDF, определяется имя подписи, удаляется и сохраняется обновлённый выходной файл.
import aspose.pdf.facades as pdf_facades
import sys
from os import path
def remove_signature_from_pdf(infile, outfile):
pdf_signature = create_pdf_file_signature(infile)
try:
sign_name = require_signature_name(pdf_signature)
pdf_signature.remove_signature(sign_name)
pdf_signature.save(outfile)
finally:
pdf_signature.close()
Удаление подпись и очистить поле
Используйте перегрузку с дополнительным True флаг, когда вы хотите удалить подпись и также очистить связанное поле подписи. Это полезно, когда поле не должно оставаться в документе после удаления подписи.
import aspose.pdf.facades as pdf_facades
import sys
from os import path
def remove_signature_with_field_cleanup(infile, outfile):
pdf_signature = create_pdf_file_signature(infile)
try:
sign_name = require_signature_name(pdf_signature)
pdf_signature.remove_signature(sign_name, True)
pdf_signature.save(outfile)
finally:
pdf_signature.close()