ap.setCanPrintDegraded( args[++i].equalsIgnoreCase( "true" ) );
/** * 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; }
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();
break; case "printdegraded": ap.setCanPrintDegraded(value); break;
ap.setCanPrintDegraded( args[++i].equalsIgnoreCase( "true" ) );
/** * 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; }
ap.setCanExtractForAccessibility(true); ap.setCanAssembleDocument(false); ap.setCanPrintDegraded(true); return encrypt(ap);