I am trying to understand how to use an existing editable pdf where fields "a.1", "a.2" and "a.3" are used to calculate "total.1". I am able to setValue but the name is not being set (a.1 is created as 1 etc) in the new pdf and the "total.1" is not being changed. I have searched thru the examples but I have not found anything similar to what I am attempting.
PDDocument finalDoc = new PDDocument() String formTemplate = "c:/test_input.pdf"; List<PDField> fields = new ArrayList<PDField>(); PDDocument doc = PDDocument.load(new File(formTemplate)); PDDocumentCatalog docCatalog = doc.getDocumentCatalog(); PDField field1 = acroForm.getField("a.1"); def x = field1.getPartialName() field1.setValue('123.03') PDField field2 = acroForm.getField("a.2"); field2.setValue('200.00') PDField field3 = acroForm.getField("a.3"); field3.setValue('300.00') PDField field4 = acroForm.getField("total.1"); field4.setValue('0') fields.add(field1); fields.add(field2); fields.add(field3); fields.add(field4); PDAcroForm finalForm = new PDAcroForm(finalDoc); finalDoc.getDocumentCatalog().setAcroForm(finalForm); finalForm.setFields(fields); finalDoc.save(new File("c:/", "test-output.pdf")); thanks Ricky