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

发布于 2025-01-05 20:10:52 字数 435 浏览 0 评论 0原文

我正在尝试使用 unoconv 将 docx 转换为 pdf,但出现 Error: Unable to connect或启动自己的监听器。正在中止。当我运行unoconv -f pdf 1234.docx时。

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

所以我再次尝试了 unoconv -f pdf 1234.docx 。它仍然给了我同样的错误:错误:无法连接或启动自己的侦听器。正在中止。

我在这里做错了什么?

I am trying to convert docx to pdf using unoconv, but getting Error: Unable to connect or start own listener. Aborting. when I run unoconv -f pdf 1234.docx.

So, there must be some listener. I then started the listener via unoconv --listener.
I tried ps aux | grep soffice, and found soffice.bin.

So I tried unoconv -f pdf 1234.docx again. It still gave me the same error: Error: Unable to connect or start own listener. Aborting.

What am I doing wrong here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

何以心动 2025-01-12 20:10:52

在尝试使用 unoconv 之前,您必须终止所有 soffice.bin 进程。我不必执行任何“unoconv --listener”命令。

You have to kill all the soffice.bin processes before trying to use unoconv. I didn't have to do any "unoconv --listener" command.

給妳壹絲溫柔 2025-01-12 20:10:52

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

You need to kill all soffice.bin processes before executing unoconv

以歌曲疗慰 2025-01-12 20:10:52

如果找不到 LibreOffice 个人配置文件,它会失败并出现问题中的错误,但它也会在退出之前创建它们。
第二次运行成功。

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

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

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

It fails with the error in the question if it does not find the LibreOffice personal configuration file, but it also creates them before exiting.
The second run succeeds.

You can reproduce the error but removing the personal configuration files, then trying to run unoconv:

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

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

¢蛋碎的人ぎ生 2025-01-12 20:10:52

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

执行此基本测试:

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

  2. 重要:转到那里并尝试执行 ./soffice 以验证 soffice 是否自行运行。

  3. 现在通过输入 ./python unocov -f pdf 1234.docx 使用 LibreOffice 附带的 python 版本运行 unoconv

您现在应该在同一目录中看到转换后的文件。如果生成相同的错误,请终止 soffice 进程并重试。

Failing to start instance hints at the inability of the script to find the LibreOffice program.

Do this basic test:

  1. Copy the unoconverter to "libreoffice/program" folder.

  2. IMPORTANT: Go there and try to execute ./soffice to verify that the soffice runs itself.

  3. Now run unoconv with the version of python that shipped with the LibreOffice by typing ./python unocov -f pdf 1234.docx

You should see the converted file in the same directory now. Kill the soffice process and retry if it generates the same error.

墨落成白 2025-01-12 20:10:52

unoconv 不支持 .docx / .pptx 等。

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

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

unoconv does not support .docx / .pptx etc.

You need to use the old document extension, which is .doc, .ppt.

A simple rename would probably solve the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文