我正在尝试通过提供here中所述的textField之类的表格在Word女士中生成可填充的pdf。接下来,我尝试更改表单字段的值,如here所示。
但是,当我尝试它时,值不会改变,并且form.getFields().values()
也会提供一个空数组。
我已将书签添加到每个字段,但仍未更改值。
我想念什么吗?
下面是我尝试过的代码:
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();
这是我尝试创建的可填充pdf: file 谢谢。
答案 0 :(得分:3)
经过大量的搜索,我尝试使用Open Office,并通过添加fields.setGenerateApperances(true)
来按预期工作!
同样,在导出为pdf时,我们需要选择Create pdf
表单并选择FDF
作为提交表单。