Revert changes to original in GetInfoOnPDF.java

This commit is contained in:
Balázs Szücs 2025-05-09 14:25:06 +02:00
parent 117f56e27a
commit 2c0e7d5c3e

View File

@ -619,23 +619,19 @@ public class GetInfoOnPDF {
private void setNodePermissions(PDDocument pdfBoxDoc, ObjectNode permissionsNode) { private void setNodePermissions(PDDocument pdfBoxDoc, ObjectNode permissionsNode) {
AccessPermission ap = pdfBoxDoc.getCurrentAccessPermission(); AccessPermission ap = pdfBoxDoc.getCurrentAccessPermission();
// Note: The boolean values are inverted because the PDF permission system uses a "prevent" naming scheme. permissionsNode.put("Document Assembly", getPermissionState(ap.canAssembleDocument()));
// For example, canAssembleDocument() returns false when document assembly is prevented. permissionsNode.put("Extracting Content", getPermissionState(ap.canExtractContent()));
// This inversion ensures the code's boolean values match the PDF's permission model.
permissionsNode.put("Document Assembly", getPermissionState(!ap.canAssembleDocument()));
permissionsNode.put("Extracting Content", getPermissionState(!ap.canExtractContent()));
permissionsNode.put( permissionsNode.put(
"Extracting for accessibility", "Extracting for accessibility",
getPermissionState(!ap.canExtractForAccessibility())); getPermissionState(ap.canExtractForAccessibility()));
permissionsNode.put("Form Filling", getPermissionState(!ap.canFillInForm())); permissionsNode.put("Form Filling", getPermissionState(ap.canFillInForm()));
permissionsNode.put("Modifying", getPermissionState(!ap.canModify())); permissionsNode.put("Modifying", getPermissionState(ap.canModify()));
permissionsNode.put( permissionsNode.put("Modifying annotations", getPermissionState(ap.canModifyAnnotations()));
"Modifying annotations", getPermissionState(!ap.canModifyAnnotations())); permissionsNode.put("Printing", getPermissionState(ap.canPrint()));
permissionsNode.put("Printing", getPermissionState(!ap.canPrint()));
} }
private String getPermissionState(boolean state) { private String getPermissionState(boolean state) {
return state ? "Prevented" : "Allowed"; return state ? "Allowed" : "Not Allowed";
} }
public String getPageOrientation(double width, double height) { public String getPageOrientation(double width, double height) {