unoconv在尝试转换时不工作。抛出错误:无法连接或启动自己的侦听器。中止

时间:2012-02-13 11:48:50

标签: ms-office openoffice.org docx libreoffice file-conversion

我正在尝试使用unoconv将docx转换为pdf,但在运行Error: Unable to connect or start own listener. Aborting.时获取unoconv -f pdf 1234.docx

所以,必须有一些倾听者。然后我通过unoconv --listener启动了听众 我试过ps aux | grep soffice,找到了soffice.bin。

所以我再次尝试unoconv -f pdf 1234.docx。它仍然给了我同样的错误:Error: Unable to connect or start own listener. Aborting.

我在这里做错了什么?

5 个答案:

答案 0 :(得分:8)

在尝试使用unoconv之前,必须先杀死所有soffice.bin进程。我没有做任何“unoconv --listener”命令。

答案 1 :(得分:0)

如果它没有找到LibreOffice个人配置文件,它会在问题中失败,但它也会在退出之前创建它们。 第二轮成功。

您可以重现错误但删除个人配置文件,然后尝试运行unoconv:

$ rm -rf .config/libreoffice/
$ unoconv foo
Error: Unable to connect or start own listener. Aborting.

https://github.com/dagwieers/unoconv/issues/241

答案 2 :(得分:0)

无法启动实例提示脚本无法找到LibreOffice程序。

做这个基本测试:

  1. 将unoconverter复制到“libreoffice / program”文件夹。

  2. 重要提示:去那里尝试执行./soffice以验证办公室自行运行。

  3. 现在通过键入./python unocov -f pdf 1234.docx

  4. 运行与LibreOffice一起提供的python版本的unoconv

    您现在应该在同一目录中看到转换后的文件。杀死soffice进程并重试它是否会产生相同的错误。

答案 3 :(得分:0)

在执行unoconv之前,您需要杀死所有soffice.bin进程

答案 4 :(得分:-5)

unoconv不支持.docx / .pptx等。

您需要使用旧的文档扩展名,即.doc,.ppt。

简单的重命名可能会解决问题。