PdfReader reader = new PdfReader(dao.getFile(id)); reader.removeUsageRights(); PdfStamper stamper = new PdfStamper(reader, out); stamper.setFormFlattening(true);
public class PdfTest { @Test public void testFlatten() throws Exception { PdfReader reader = new PdfReader("http://www.irs.gov/pub/irs-pdf/fw4.pdf"); PdfStamper stamp2 = new PdfStamper(reader, new FileOutputStream("C:\\Users\\david\\Flattened.pdf")); AcroFields form2 = stamp2.getAcroFields(); stamp2.setFormFlattening(true); stamp2.close(); } }
PdfReader reader = new PdfReader(src); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); AcroFields form = stamper.getAcroFields(); form.setField(key, value); stamper.setFormFlattening(true); stamper.close(); reader.close();
populateB(); try (PDDocument doc = new PDDocument(); FileOutputStream stream = new FileOutputStream("bfilled.pdf")) { //importing the page will corrupt the fields doc.importPage((PDPage) pdfDocuments.get(0).getDocumentCatalog().getAllPages().get(0)); doc.save(stream); //save the whole document instead pdfDocuments.get(0).save(stream); } try (FileOutputStream stream = new FileOutputStream("bflattened.pdf")) { PdfStamper stamper = new PdfStamper(new PdfReader("bfilled.pdf"), stream); stamper.setFormFlattening(true); stamper.close(); }
PdfReader reader = new PdfReader(pathToCertificateTemplate); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(pathToCertificate)); AcroFields form = stamper.getAcroFields(); form.setField("name", name); form.setField("course", course); form.setField("date", date); stamper.setFormFlattening(true); stamper.close(); reader.close();
PdfReader reader = new PdfReader("D:/Eclipse Java/HiltonForms2014_r.pdf"); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(Result)); AcroFields form = stamper.getAcroFields(); form.setField("LASTNAME", rs.getCursorName()); stamper.setFormFlattening(true); stamper.close(); reader.close();
stamp.setFormFlattening(true); Map<String, AcroFields.Item> map = (Map<String, AcroFields.Item>)form.getFields(); if (map != null) {
fields.setField("timezone2", tokenizer.nextToken()); fields.setField("dst", tokenizer.nextToken()); stamper.setFormFlattening(true); stamper.close(); reader.close();
Document document = new Document(); PdfCopy copy = new PdfSmartCopy(document, new FileOutputStream(dest)); document.open(); ByteArrayOutputStream baos; PdfReader reader; PdfStamper stamper; AcroFields fields; for (int i = 0; i < data.length; i++) { // create a PDF in memory baos = new ByteArrayOutputStream(); reader = new PdfReader(SRC); stamper = new PdfStamper(reader, baos); fields = stamper.getAcroFields(); tokenizer = new StringTokenizer(line, ";"); fields.setField("name", data[i].getName()); ... stamper.setFormFlattening(true); stamper.close(); reader.close(); // add the PDF to PdfCopy reader = new PdfReader(baos.toByteArray()); copy.addDocument(reader); reader.close(); } br.close(); document.close();
public void manipulatePdf(String src, String dest) throws DocumentException, IOException { PdfReader reader = new PdfReader(src); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); AcroFields form = stamper.getAcroFields(); form.setField("course", "Copying and Pasting from StackOverflow"); form.setField("name", "Some dude on StackOverflow"); form.setField("date", "April 10, 2016"); form.setField("description", "In this course, people consistently ignore the existing documentation completely. " + "They are encouraged to do no effort whatsoever, but instead post their questions " + "on StackOverflow. It would be a mistake to refer to people completing this course " + "as developers. A better designation for them would be copy/paste artist. " + "Only in very rare cases do these people know what they are actually doing. " + "Not a single student has ever learned anything substantial during this course."); stamper.setFormFlattening(true); stamper.close(); }
/** */ public static Map<String, Object> getAcroFieldsFromPdf(DispatchContext dctx, Map<String, ? extends Object> context) { Map<String, Object> acroFieldMap = new HashMap<>(); try { ByteArrayOutputStream os = new ByteArrayOutputStream(); Delegator delegator = dctx.getDelegator(); ByteBuffer byteBuffer = getInputByteBuffer(context, delegator); PdfReader r = new PdfReader(byteBuffer.array()); PdfStamper s = new PdfStamper(r,os); AcroFields fs = s.getAcroFields(); Map<String, Object> map = UtilGenerics.checkMap(fs.getFields()); s.setFormFlattening(true); for (String fieldName : map.keySet()) { String parmValue = fs.getField(fieldName); acroFieldMap.put(fieldName, parmValue); } } catch (DocumentException | GeneralException | IOException e) { Debug.logError(e, module); return ServiceUtil.returnError(e.getMessage()); } Map<String, Object> results = ServiceUtil.returnSuccess(); results.put("acroFieldMap", acroFieldMap); return results; }
AcroFields fs = s.getAcroFields(); Map<String, Object> map = UtilGenerics.checkMap(fs.getFields()); s.setFormFlattening(true);
PdfReader reader = new PdfReader(src); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); AcroFields fields = stamper.getAcroFields(); fields.setField("name", "CALIFORNIA"); fields.setField("abbr", "CA"); fields.setField("capital", "Sacramento"); fields.setField("city", "Los Angeles"); fields.setField("population", "36,961,664"); fields.setField("surface", "163,707"); fields.setField("timezone1", "PT (UTC-8)"); fields.setField("timezone2", "-"); fields.setField("dst", "YES"); stamper.setFormFlattening(true); stamper.close(); reader.close();
public void manipulatePdf(String src, String dest) throws DocumentException, IOException { PdfReader reader = new PdfReader(src); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); AcroFields fields = stamper.getAcroFields(); fields.setField("name", "CALIFORNIA"); fields.setField("abbr", "CA"); fields.setField("capital", "Sacramento"); fields.setField("city", "Los Angeles"); fields.setField("population", "36,961,664"); fields.setField("surface", "163,707"); fields.setField("timezone1", "PT (UTC-8)"); fields.setField("timezone2", "-"); fields.setField("dst", "YES"); stamper.setFormFlattening(true); stamper.close(); reader.close(); }
AcroFields fs = s.getAcroFields(); Map<String, Object> hm = UtilGenerics.checkMap(fs.getFields()); s.setFormFlattening(true); for (String fieldName : hm.keySet()) {
@Override public void encodeEnd(FacesContext facesContext) throws IOException stamper.setFormFlattening(true); try
pdfStamper.setFormFlattening(true); for (String fieldName : acroFieldMap.keySet()) { AcroFields.Item item = acroFields.getFieldItem(fieldName);
stamper.setFormFlattening(true); stamper.close();
populatedCoverSheet.setField("rlines", rlines); stamper.setFormFlattening(true); stamper.close();