我可以一直使用 iText 看到空白字段,但是当我使用 Adobe Acrobat Reader DC 手动打开时可以看到它们
com.lowagie.text.pdf.PdfReader reader = new com.lowagie.text.pdf.PdfReader(
new PRInputStream(dataFile));
com.lowagie.text.pdf.AcroFields af = reader.getAcroFields();
System.out.println("Field Names:" + af.getFields());
使用同一软件生成的静态 PDF 可以正常工作。
Expected records : 1
Actual : 0
请找到示例 PDF 文件 https://forums.adobe.com/servlet/JiveServlet/download/2051245-11361/ExpandingTextBox.pdf
使用以下代码段
com.lowagie.text.pdf.AcroFields af = reader.getAcroFields();
System.out.println("Field Names:"+af.getXfa().getTemplateSom().getName2Node().toString());
我可以看到
Field Names:{form1[0].#subform[0].TextFieldContainer[0].TextField1[0]=[field: null]}
但看不到实际的字段名称。