无法使用 acrofields 为 Ms Word 中的表单设置字段值

Unable to set Field Values using acrofields for form in Ms Word

我正在尝试通过提供如 textField 之类的表格来在 Ms Word 中制作可填写的 pdf,如 here. Next i am trying to change the values of the form field as shown 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 谢谢

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