4

我正在尝试通过提供诸如 textField 之类的表单在 Ms Word 中制作可填写的 pdf,如此所述。接下来我尝试更改表单字段的值,如此处所示。但是,当我尝试它时,值不会改变,并且会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: 文件 谢谢。

4

1 回答 1

3

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

于 2019-04-28T12:10:10.873 回答