多个PDTextField的PDFBox setValue

时间:2018-08-28 14:10:02

标签: android pdf pdfbox

我正在使用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

0 个答案:

没有答案