使用 soffice 将 doc 转换为 docx 不起作用

Posted

技术标签:

【中文标题】使用 soffice 将 doc 转换为 docx 不起作用【英文标题】:convert doc to docx using soffice not working 【发布时间】:2018-09-11 13:38:06 【问题描述】:

我正在尝试使用以下命令将 doc 转换为 docx:

soffice --headless --convert-to docx test.doc

我使用的是centos7,从openoffice到安装所有东西

yum install openoffice

我在 .doc 文件的当前目录中。

我遇到了与过滤器相关的错误(我搜索了这些过滤器,但没有找到可以解决我的问题的过滤器):

Error: no export filter for teste.docx found, aborting.
Error: no export filter

每次我放一些过滤器,它都会给我另一个错误:

Error: Please verify input parameters... (SfxBaseModel::impl_store <file:///path/test.txt> failed: 0x81a)

我放置了过滤器(来自 soffice 的过滤器示例),但仍然无法正常工作

soffice --headless --convert-to html:"txt:Text (encoded):UTF8"  --outdir /home/user/Downloads  /home/user/Downloads/test.doc 

【问题讨论】:

【参考方案1】:

我发现它为什么不起作用。我卸载了oppenoffice 和libreoffice 并放了另一个。

yum remove openoffice* libreoffice*
yum install libreoffice*

可能它缺少某些库或某些依赖项相互冲突。

现在一切正常。

soffice --headless --convert-to docx  teste.doc

【讨论】:

我收到错误消息:错误:找不到 C:\laragon\www\phpword\result\test.docx 的导出过滤器,正在中止。 @Gautier 有什么解决办法吗? LibreOffice 7 的语法似乎是 --convert-to "docx:MS Word 2007 XML",在 docx 之后提供了输出过滤器名称。输出过滤器名称(“MS Word 2007 XML”)的选项似乎在这里:git.libreoffice.org/core/+/refs/heads/master/filter/source/…

以上是关于使用 soffice 将 doc 转换为 docx 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

通过 JODConverter 和 LibreOffice 将 docx 转换为 pdf 会导致错误

如何使用 Ghostscript 将 DOCX 或 DOC 文件转换为 TIFF 格式?

使用 jodconverter 和 OpenOffice 将 doc/docx 转换为 pdf

使用 shell_exec 将 doc、docx 文件转换为 pdf

如何将*.doc批量转换成*.docx

怎么把doc文件转换成docx