Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
278 C HAPTER 8 Filling out interactive forms Listing 8.29 ReaderEnabledForm.java public void manipulatePdf(String src, String dest, boolean remove, boolean preserve) throws IOException, DocumentException { PdfReader reader = new PdfReader(src); Removes if (remove) usage rights reader.removeUsageRights(); PdfStamper stamper; if (preserve) stamper = new PdfStamper( Preserves reader, new FileOutputStream(dest), '\0', true); usage rights else stamper = new PdfStamper(reader, new FileOutputStream(dest)); } AcroFields form = stamper.getAcroFields(); form.setField( "movie[0].#subform[0].title[0]", "The Misfortunates"); form.setField( "movie[0].#subform[0].original[0]", "De helaasheid der dingen"); form.setField("movie[0].#subform[0].duration[0]", "108"); form.setField("movie[0].#subform[0].year[0]", "2009"); stamper.close(); } remove preserve