Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 ApachePDFBox-阅读表单需要帮助吗_Java_Apache_Pdfbox - Fatal编程技术网

Java ApachePDFBox-阅读表单需要帮助吗

Java ApachePDFBox-阅读表单需要帮助吗,java,apache,pdfbox,Java,Apache,Pdfbox,我正在尝试使用ApachePDFBox阅读PDF表单。如我所想,如果我使用PDFTextStripper,它将检索文本而不是表单数据。如何读取PDF中输入的表单数据?我只有几个字段要读,它们是简单的字符串和数字 谢谢 更新:我尝试了以下代码: PDDocumentCatalog catalog = pd.getDocumentCatalog(); PDAcroForm form = catalog.getAcroForm(); if (form == null) {

我正在尝试使用ApachePDFBox阅读PDF表单。如我所想,如果我使用PDFTextStripper,它将检索文本而不是表单数据。如何读取PDF中输入的表单数据?我只有几个字段要读,它们是简单的字符串和数字

谢谢

更新:我尝试了以下代码:

    PDDocumentCatalog catalog = pd.getDocumentCatalog();
    PDAcroForm form = catalog.getAcroForm();

    if (form == null) {
        System.out.println("No form...stop");
        return;
    }

    List<PDField> fields = new ArrayList<PDField>();
    fields = form.getFields();
    log.info("---Fields Size:"+fields.size());

    for(int i=0;i<fields.size();i++) {
        log.info("i:"+i);
        PDField field = (PDField) fields.get(i);
        String value = field.getValue();
        String name = field.getFullyQualifiedName();
        log.info("name:"+name);
     }
PDDocumentCatalog=pd.getDocumentCatalog();
PDAcroForm form=catalog.getAcroForm();
if(form==null){
System.out.println(“无格式…停止”);
回来
}
列表字段=新的ArrayList();
fields=form.getFields();
log.info(“--Fields Size:+Fields.Size());

对于(int i=0;i@SwatiSinghal您是否尝试输出值而不是名称?