无法在MS Word中使用Acrofields为表单设置字段值

时间:2019-04-23 17:55:13

标签: java pdf itext acrofields

我正在尝试通过提供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 谢谢。

1 个答案:

答案 0 :(得分:3)

经过大量的搜索,我尝试使用Open Office,并通过添加fields.setGenerateApperances(true)来按预期工作! 同样,在导出为pdf时,我们需要选择Create pdf表单并选择FDF作为提交表单。