我正在使用 iText 填写 pdf 表单,控制台中没有错误,但是当我打开输出 pdf 时,它给出“期望一个 dict 对象”,然后给出另一条消息,说“此文档在 Adobe 阅读器中启用了扩展功能。文档自创建以来已更改,并且不再使用扩展功能。”
输出 pdf 也有我所做的更改,但它没有原始 pdf 文档的功能,如上面的消息所示。
我用过下面的代码...
PdfReader reader = new PdfReader("C:\\Users\\asfs\\Downloads\\1013-Form22.pdf");
String name = "C:\\Users\\asfs\\Downloads\\Temp.pdf";
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(name));
AcroFields form = stamp.getAcroFields();
String last = "Form22_Dtls[0].Page1[0].Country_C[0]";
form.setField(last, "Sample Country name");
HashMap map = new HashMap();
map = form.getFields();
Iterator iterator = map.keySet().iterator();
while(iterator.hasNext())
System.out.println("Field is >>>"+iterator.next());
// close pdf stamper
stamp.setFormFlattening(true);
stamp.close();
请帮我。
谢谢