我正在使用PDFBox库来编辑现有的PDF表单。
我在表单上有3个不同的TextField,并尝试在代码中编辑所有这3个文本:
PDDocument document = PDDocument.load(assetManager.open("TestForm.pdf"));
PDDocumentCatalog docCatalog = document.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDTextField field = (PDTextField) acroForm.getField("Check1");
field.setValue("1111");
PDTextField field2 = (PDTextField) acroForm.getField("Check2");
field2.setValue("2222");
PDTextField field3 = (PDTextField) acroForm.getField("HelloWorld");
field3.setValue("HelloWorld");
由于某种原因,即使所有其他属性都存在于表单中,第一个值也将更改,并且我可以看到该字段具有值(非null)。
所以最后我只得到一个带有“ 1111” TextField的表格,而其他表格似乎是空白的
链接到pdf:https://ufile.io/z8jzj
链接到github库页面:https://github.com/TomRoush/PdfBox-Android