似乎unoconv,libreoffice的命令行实用程序已损坏,似乎无法在最新版本中找到libreoffice安装。
我正试图从CLI中看到有效的方法。
使用以下命令启动办公室监听器:
soffice "--accept=socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"
我可以看到一个进程在运行。我现在希望能够简单地将转换请求发送到该端口,这样就不需要重新打开和关闭soffice实例。
这一切都可能吗?
答案 0 :(得分:0)
我在Fedora 29版上运行了此
soffice "--accept=socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"
<!DOCTYPE html>
<html>
<body>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<h5>This is heading 5</h5>
<h6>This is heading 6</h6>
</body>
</html>
unoconv --connection 'socket,host=127.0.0.1,port=2220,tcpNoDelay=1;urp;StarOffice.ComponentContext' -f pdf test.html
该命令在html文件和 docx 文件上均可正常运行。
我唯一的问题是当我尝试在LibreOffice打开的情况下运行转换。