获取文档权限

获取文档权限

使用 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();
}