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

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

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

  1. Проверьте, содержит ли PDF права использования.
  2. Удалите права использования из документа.
  3. Сохраните обновлённый PDF‑файл.

Проверьте, содержит ли PDF права использования

Перед удалением прав использования пример проверяет текущее состояние документа, вызывая contains_usage_rights(). Это позволяет вам подтвердить, присутствуют ли права использования, прежде чем вносить изменения.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def check_usage_rights(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        had_usage_rights = pdf_signature.contains_usage_rights()
        print(f"PDF contains usage rights: {had_usage_rights}")
    finally:
        pdf_signature.close()

Удаление права использования из PDF

Используйте remove_usage_rights() когда документ больше не должен сохранять свои текущие настройки прав использования. Пример проверяет начальное состояние, удаляет права и сохраняет обновлённый PDF в новый файл.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def remove_usage_rights(infile, outfile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        had_usage_rights = pdf_signature.contains_usage_rights()
        print(f"PDF contains usage rights before removal: {had_usage_rights}")
        pdf_signature.remove_usage_rights()
        pdf_signature.save(outfile)
    finally:
        pdf_signature.close()