0

我正在尝试使用 docx4j 将 word 文件转换为 pdf,到目前为止,我已经成功转换了 doc 和 docx 文件,但是当我尝试加载一个 odt 文件时,我得到 InvalidFormatException: Bad [Content_Types].xml 并通过使用 zip 打开 odt 文件,我可以看到一个content.xml文件(但不是一content_types.xml

这就是我加载文件的方式:

 WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new java.io.File(inputfilepath));
4

2 回答 2

1

ODT 是一种不同于 OOXML 的格式。

.ODT 是办公应用程序的开放文档格式 (ODF)的文字处理文件格式,也称为 OpenDocument,这是一种基于 XML 的文件格式,用于电子表格、图表、演示文稿和文字处理文档。

Office Open XML (OOXML)是一种基于 XML 的文件格式,用于表示文字处理文档、电子表格和演示文稿(.docx、.xlsx 和 .pptx)。它在许多方面在概念上与 ODF 相似,尽管很多细节有所不同。OOXML 由 Microsoft 创建,自 2007 年以来一直用作所有 Office 版本的默认格式。

ODF 与 OOXML 是一场持续的标准之战,您应该自己记录一下。

于 2015-10-13T08:47:43.807 回答
0

odt 文件是 OpenOffice/LibreOffice 文件,而不是 Microsoft Word OpenXML 文件。

docx4j 不处理 odt 文件。

于 2015-06-25T07:04:20.973 回答