Obter privilégios do documento

Obter privilégios do documento

Use PdfFileInfo.getDocumentPrivilege() para inspecionar quais operações o PDF atual permite.

Etapas

  1. Crie um objeto PdfFileInfo para o PDF de entrada.
  2. Ligar getDocumentPrivilege() para recuperar o conjunto de privilégios.
  3. Leia as flags booleanas relevantes do retornado objeto DocumentPrivilege.
  4. Feche o PdfFileInfo instância quando concluído.

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