AccessPermission ap = new AccessPermission();
/** * returns an access permission object for a document owner. * * @return A standard owner access permission set. */ public static AccessPermission getOwnerAccessPermission() { AccessPermission ret = new AccessPermission(); ret.setCanAssembleDocument(true); ret.setCanExtractContent(true); ret.setCanExtractForAccessibility(true); ret.setCanFillInForm(true); ret.setCanModify(true); ret.setCanModifyAnnotations(true); ret.setCanPrint(true); ret.setCanPrintDegraded(true); return ret; }
@Override Object[][] getFlagBits() { AccessPermission ap = new AccessPermission(encryptDictionary.getInt(COSName.P)); return new Object[][]{ new Object[]{3, "can print", ap.canPrint()}, new Object[]{4, "can modify", ap.canModify()}, new Object[]{5, "can extract content", ap.canExtractContent()}, new Object[]{6, "can modify annotations", ap.canModifyAnnotations()}, new Object[]{9, "can fill in form fields", ap.canFillInForm()}, new Object[]{10, "can extract for accessibility", ap.canExtractForAccessibility()}, new Object[]{11, "can assemble document", ap.canAssembleDocument()}, new Object[]{12, "can print degraded", ap.canPrintDegraded()}, }; } }
System.arraycopy(envelopedData, 20, accessBytes, 0, 4); AccessPermission currentAccessPermission = new AccessPermission(accessBytes); currentAccessPermission.setReadOnly(); setCurrentAccessPermission(currentAccessPermission);
dicLength, encryptMetadata) ) currentAccessPermission = new AccessPermission(dicPermissions); currentAccessPermission.setReadOnly(); setCurrentAccessPermission(currentAccessPermission);
PipedOutputStream os = new PipedOutputStream(); PipedInputStream is = new PipedInputStream(os); System.setProperty("org.apache.pdfbox.baseParser.pushBackSize", "2024768"); InputStream dataStream = secureData.data(); PDDocument doc = PDDocument.load(dataStream, true); AccessPermission ap = new AccessPermission(); //add what ever perms you need blah blah... ap.setCanModify(false); ap.setCanExtractContent(false); ap.setCanPrint(false); ap.setCanPrintDegraded(false); ap.setReadOnly(); StandardProtectionPolicy spp = new StandardProtectionPolicy(UUID.randomUUID().toString(), "", ap); doc.protect(spp); doc.save(os); doc.close(); dataStream.close(); os.close();
this.isUserPermissionsPresent = securityHandler != null; if (securityHandler != null) { AccessPermission accessPermissions = new AccessPermission(encryption.getPermissions()); this.isPrintAllowed = accessPermissions.canPrint(); this.isPrintDegradedAllowed = accessPermissions.canPrintDegraded();
private AccessPermission computeAccessPermission(Properties properties) { AccessPermission ap = new AccessPermission(0); if (properties == null) { return ap;
AccessPermission ap = new AccessPermission();
System.arraycopy(envelopedData, 20, accessBytes, 0, 4); AccessPermission currentAccessPermission = new AccessPermission(accessBytes); currentAccessPermission.setReadOnly(); setCurrentAccessPermission(currentAccessPermission);
System.arraycopy(envelopedData, 20, accessBytes, 0, 4); AccessPermission currentAccessPermission = new AccessPermission(accessBytes); currentAccessPermission.setReadOnly(); setCurrentAccessPermission(currentAccessPermission);
/** * returns an access permission object for a document owner. * * @return A standard owner access permission set. */ public static AccessPermission getOwnerAccessPermission() { AccessPermission ret = new AccessPermission(); ret.setCanAssembleDocument(true); ret.setCanExtractContent(true); ret.setCanExtractForAccessibility(true); ret.setCanFillInForm(true); ret.setCanModify(true); ret.setCanModifyAnnotations(true); ret.setCanPrint(true); ret.setCanPrintDegraded(true); return ret; }
/** * returns an access permission object for a document owner. * * @return A standard owner access permission set. */ public static AccessPermission getOwnerAccessPermission() { AccessPermission ret = new AccessPermission(); ret.setCanAssembleDocument(true); ret.setCanExtractContent(true); ret.setCanExtractForAccessibility(true); ret.setCanFillInForm(true); ret.setCanModify(true); ret.setCanModifyAnnotations(true); ret.setCanPrint(true); ret.setCanPrintDegraded(true); return ret; }
AccessPermission ap = new AccessPermission(); ap.setCanPrint(true); ap.setCanModify(false);
dicLength, encryptMetadata) ) currentAccessPermission = new AccessPermission(dicPermissions); currentAccessPermission.setReadOnly(); setCurrentAccessPermission(currentAccessPermission);
dicLength, encryptMetadata) ) currentAccessPermission = new AccessPermission(dicPermissions); currentAccessPermission.setReadOnly(); setCurrentAccessPermission(currentAccessPermission);