我正在尝试从 odt 文件(使用 LibreOffice 创建)中读取数据。要求是获取绑定到文档中包含的 XForm 的 xml。我目前正在使用odfdom-java库来读取文件。到目前为止,我已经设法通过使用 jdom 解析文档来读取表单字段的值,但我真正想要的是获取带有表单数据的整个 xml。或者,我可以将文件加载为
OdfTextDocument.loadDocument("C://myFile.odt");
.
有谁知道我如何从那里获取 XForm xml?
或者,如果我以编程方式将 odt 文件转换为 pdf 会有所帮助吗?使用pdfbox我设法获得了 acroform
PDDocument pdDoc = PDDocument.loadNonSeq( new File("C://myFile.odt"), null);
PDDocumentCatalog pdCatalog = pdDoc.getDocumentCatalog();
PDAcroForm pdAcroForm = pdCatalog.getAcroForm();
但之后面临同样的问题(如何获取带有表单数据的xml)。