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

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

Используйте PdfFileInfo.getDocumentPrivilege(), чтобы проверить, какие операции разрешены текущим PDF.

Шаги

  1. Создайте объект PdfFileInfo для входного PDF.
  2. Вызовите getDocumentPrivilege() для получения набора привилегий.
  3. Прочитайте соответствующие булевы флаги из возвращённого объекта DocumentPrivilege.
  4. Закройте экземпляр PdfFileInfo после завершения.

Пример на Java

public static void getDocumentPrivileges(Path inputFile) {
    PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
    DocumentPrivilege privileges = pdfInfo.getDocumentPrivilege();

    System.out.println("Document Privileges:");
    System.out.println("  Can Print: " + privileges.isAllowPrint());
    System.out.println("  Can Degraded Print: " + privileges.isAllowDegradedPrinting());
    System.out.println("  Can Copy: " + privileges.isAllowCopy());
    System.out.println("  Can Modify Contents: " + privileges.isAllowModifyContents());
    System.out.println("  Can Modify Annotations: " + privileges.isAllowModifyAnnotations());
    System.out.println("  Can Fill In: " + privileges.isAllowFillIn());
    System.out.println("  Can Screen Readers: " + privileges.isAllowScreenReaders());
    System.out.println("  Can Assembly: " + privileges.isAllowAssembly());
    pdfInfo.close();
}