Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用itext获取字段的名称_Java_Pdf_Itext - Fatal编程技术网

Java 如何使用itext获取字段的名称

Java 如何使用itext获取字段的名称,java,pdf,itext,Java,Pdf,Itext,我正在使用itext操作现有的pdf。为了实现这一点,我需要首先获得字段的名称列表。 我使用此代码获取列表 PdfDocument pdfDoc = new PdfDocument(new PdfReader("tempPdf.pdf"), new PdfWriter("pdfEdited.pdf")); PdfAcroForm acroForm = PdfAcroForm.getAcroForm(pdfDoc, false); Map<String,PdfFormField> fi

我正在使用
itext
操作现有的pdf。为了实现这一点,我需要首先获得字段的名称列表。 我使用此代码获取列表

PdfDocument pdfDoc = new PdfDocument(new PdfReader("tempPdf.pdf"), new PdfWriter("pdfEdited.pdf"));
PdfAcroForm acroForm = PdfAcroForm.getAcroForm(pdfDoc, false);
Map<String,PdfFormField> fields = acroForm.getFormFields();
for (String fldName : fields.keySet()) {
    System.out.println( fldName + ": --" + fields.get( fldName ).getValueAsString() );
}
pdfDoc.close();
可能重复“问题是我没有得到字段的名称,而是得到了这样的内容,这是没有帮助的。”-为什么你认为这些不是字段的名称?在我看来,这类似于XFA或混合AcroForm/XFA表单定义的字段名称。
pdfTemp[0].Page5[0].Table3[0].BodyRow2[0].f5_029[0]: --
pdfTemp[0].Page5[0].Table3[0].BodyRow2[0].f5_030[0]: --
pdfTemp[0].Page5[0].Table3[0].BodyRow2[0].f5_031[0]: --
pdfTemp[0].Page5[0].Table3[0].BodyRow2[0].f5_032[0]: --