Получить привилегии документа

Contents
[ ]

Привилегии PDF определяют, что пользователи могут и чего не могут делать с документом. Общие разрешения включают:

  • Печать документа
  • Копирование контента
  • Изменение аннотаций или содержимого
  • Заполнение полей формы
  • Использование скринридеров
  • Сборка или объединение документов

С помощью Aspose.PDF for Python вы можете программно проверять эти настройки, используя PdfFileInfo класс. Это особенно полезно при работе с несколькими PDF в автоматизированных рабочих процессах, проверке соответствия или управлении обработкой документов в приложениях.

  1. Загрузите PDF-файл.
  2. Получите права доступа к документу.
  3. Отобразите, какие действия разрешены для документа.
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
from io import FileIO

import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def get_document_privileges(input_file_name):
    pdf_metadata = pdf_facades.PdfFileInfo(input_file_name)

    privileges = pdf_metadata.get_document_privilege()

    print("Document Privileges:")
    print(f"  Can Print: {privileges.allow_print}")
    print(f"  Can Degraded Print: {privileges.allow_degraded_printing}")
    print(f"  Can Copy: {privileges.allow_copy}")
    print(f"  Can Modify Contents: {privileges.allow_modify_contents}")
    print(f"  Can Modify Annotations: {privileges.allow_modify_annotations}")
    print(f"  Can Fill In: {privileges.allow_fill_in}")
    print(f"  Can Screen Readers: {privileges.allow_screen_readers}")
    print(f"  Can Assembly: {privileges.allow_assembly}")