I am trying to make a fillable pdf in Ms Word by providing forms like textField as explained here. Next i am trying to change the values of the form field as shown here.
However when i try it the values don't change and also the form.getFields().values()
gives an empty array.
I have added the bookmarks to each field but still it gives no change in values.
Am i missing something?
Below is my tried code:
PdfReader reader = new PdfReader(PATH);
PdfStamper pdfStamper = new PdfStamper(reader,new FileOutputStream(newPATH));
AcroFields form = pdfStamper.getAcroFields();
System.out.println(form.getFields().values());
form.setField("Seller Info","Some Text");
form.setField("Buyer Info","Some Text");
form.setField("NoOfBundles", "3");
form.setField("InvoiceDate","2019/04/22");
pdfStamper.setFormFlattening(true);
pdfStamper.close();
reader.close();
This is the fillable pdf i am trying to create: file Thanks.
After much of googling,i tried using Open Office and by adding fields.setGenerateApperances(true)
it worked as expected!
Also while exporting as pdf we need to select Create pdf
form and select FDF
as the submit form.