Libreoffice转换为不工作

cas*_*123 16 headless document-conversion libreoffice

我正在尝试将文档从html,txt转换为pdf,odt,反之亦然..但只有odt到pdf似乎工作..没有其他文件格式转换

这是我的命令

libreoffice --headless --convert-to pdf test.html [Not working]
libreoffice --headless --convert-to odt test.html [Not working]
libreoffice --headless --convert-to pdf test.docx [Not working]
libreoffice --headless --convert-to pdf test.odt  [Working]
Run Code Online (Sandbox Code Playgroud)

Fra*_*Yin 28

在执行命令之前,请尝试关闭所有正在运行的LibreOffice实例.这是我痛苦的根本原因.

  • 随着UI的运行,转换为刚刚返回而没有做任何事情(没有错误消息,没有输出).关闭所有实例至少让我接下来的错误消息...... (3认同)

Dmi*_*rov 12

这是LibreOffice中的已知问题,已在5.3.0版中修复.在此修复之前,当LibreOffice的实例正在运行时--convert-to或任何其他命令将以静默方式终止而不执行任何操作.

如果您的版本比您的版本旧,您可以考虑Frank Yin在此建议解决方案.这是在运行转换之前关闭所有打开的LibreOffice文档.

如果您无法关闭所有打开的LibreOffice文档来运行转换,或者如果您觉得不方便,可以尝试在原始错误的注释中建议的解决方案.

如果您在4.5运行之前有LibreOffice版本

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \
--headless --convert-to pdf test.docx
Run Code Online (Sandbox Code Playgroud)

如果你正在运行的LibreOffice版本4.5和5.3之间运行

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \
--convert-to pdf test.docx
Run Code Online (Sandbox Code Playgroud)

$HOME/.libreoffice-headless是一个与您的主LibreOffice配置文件不同的新配置文件目录.

  • 我现在可以亲吻你xD您刚刚解决了一个严重的问题,该问题在几个小时前从现在的生产中提出来。可能是一些实习生进行了无用的apt升级等等...,我们的Tomcat服务器只是停止了静默转换PDF。它知道它失败是因为没有创建任何文件,但是除了那个“ lowritter”之外,它是完全静默的。 (2认同)

Arn*_*erg 7

真正的问题是libreoffice/soffice命令行没有提供任何错误消息或调试信息,所以这都是猜测.如果您愿意,请尝试strace提示.

在我的情况下(Linux),我没有安装正确的软件包 - 例如,转换电子表格,需要libreoffice-calc(duh),还有libreoffice-headless(double-duh).但命令行不会告诉你 - 它只是挂起,或运行,并没有做任何事情.

  • 与Ubuntu 14.04相同:没有libreoffice-writer安装了libreoffice-common,因为我还没有解决它,而且事情没有用,偶然看到了libreoffice-writer,安装了它,-common是一个依赖项,并且转换立即奏效.LibreOffice-devs如何在没有任何日志的情况下工作?:-) (3认同)

z--*_*z-- 6

以下作品

libreoffice  --invisible -convert-to pdf myFile.html
Run Code Online (Sandbox Code Playgroud)

libreoffice --invisible -convert-to docx myFile.odt

该选项--invisible不会启动GUI,但会在命令行上提供一些线索,说明发生了什么.

在Linux Mint 13上测试过.