当前位置: 首页 > 知识库问答 >
问题:

docx4j打开odt文件

梁渊
2023-03-14

我正在尝试使用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));

共有1个答案

黄英韶
2023-03-14

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

docx4j不处理odt文件。

 类似资料:
  • 我正在尝试制作一个小的macOS查看器应用程序,它将显示ODT(打开文档)文件的内容,但不允许以TextEdit的方式进行编辑。在一个在线教程的帮助下,我制作了一个RTF查看器,其中包含了document.swift: 我想不通的是如何让程序读取ODT数据而不是RTF数据,也找不到任何有助于解决问题的文档。所以我的问题是:我如何重写那些代码以读取ODT文件而不是RTF文件?

  • 我正在编写一个LibreOffice Calc电子表格中的宏程序。此宏应执行以下操作(除其他外): 将现有ODT文本文档作为模板打开 搜索并用新值替换某些字符串 将其副本另存为新文件 生成并打开PDF版本 仅使用LibreOffice Basic是否可能?我在Libreoffice文档和示例中没有找到任何东西,这里只有这个稍微相关的答案:如何编程修改open/libre Office odt文档?

  • 我想打印真值表到一个表在一个adt文件,没有一个程序,但我不知道如何得到淡水河或值打印到odt文件,这个程序只是打印结果在屏幕上!

  • 我有以下方法将zip条目添加到ZipOutputStream中: ...我使用它打开一个新的ZipOutputStream(),将其方法设置为DEFLATED(),然后调用以下文件(按顺序): “mimetype”(对于此文件,我将ZipEntry方法设置为STORED) 名为“META-INF”(meta-inf/manifest.xml)的子文件夹中的“manifest.xml” “conte

  • 打开文件 有了上述分析后,我们可以看看如果一个用户进程打开文件会做哪些事情?首先假定用户进程需要打开的文件已经存在在硬盘上。以user/sfs_filetest1.c为例,首先用户进程会调用在main函数中的如下语句: int fd1 = safe_open("sfs\_filetest1", O_RDONLY); 从字面上可以看出,如果ucore能够正常查找到这个文件,就会返回一个代表文件的文