unoconv 在尝试转换时无法工作。抛出错误:无法连接或启动自己的侦听器。正在中止
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在尝试使用 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.
执行 unoconv 之前需要杀死所有
soffice.bin
进程You need to kill all
soffice.bin
processes before executing unoconv如果找不到 LibreOffice 个人配置文件,它会失败并出现问题中的错误,但它也会在退出之前创建它们。
第二次运行成功。
您可以重现该错误,但删除个人配置文件,然后尝试运行 unoconv:
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:
https://github.com/dagwieers/unoconv/issues/241
无法启动实例暗示脚本无法找到 LibreOffice 程序。
执行此基本测试:
将 unoconverter 复制到“libreoffice/program”文件夹。
重要:转到那里并尝试执行
./soffice
以验证 soffice 是否自行运行。现在通过输入
./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:
Copy the unoconverter to "libreoffice/program" folder.
IMPORTANT: Go there and try to execute
./soffice
to verify that the soffice runs itself.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.
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.