PDFBox设置字段值不起作用

时间:2018-03-01 11:18:04

标签: pdfbox pdf-form

我试图在pdf表单中设置已启用输入字段但未显示任何内容的值。 在我的pdf中有一个启用输入字段的复选框,所以首先我检查它然后我在已启用的字段中设置值,但是当我保存我的pdf时,我的值不会出现。 这是我的代码:

PDTextField pdfField = (PDTextField) acroForm.getField("info_15a");
pdfField.setValue("xxxxxx");

没有错误,也没有例外。 那么,我该怎么办? 谢谢, 巴巴拉

1 个答案:

答案 0 :(得分:1)

字段" info_15a"在您的文档中设置了注释标记隐藏。因此,即使PDFBox正确地填写了该表单字段,您也看不到任何内容。

要使表单填写可见,您还必须取消隐藏表单字段小部件,例如像这样:

PDTextField pdfField = (PDTextField) acroForm.getField("info_15a");
pdfField.getWidgets().get(0).setHidden(false);
pdfField.setValue("xxxxxx");

FillInForm test testFillLikeBarbara

正如您所说,您可以保存PDF,我认为您对原始PDF已加密且具有使用权签名的事实没有任何问题。