Управление подписями

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

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

  1. Удалить подпись из PDF‑документа.
  2. Удалить подпись и очистить связанное поле подписи.

Удаление подпись из 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()