使用带有运行实例的 libreoffice 高效转换为 PDF
Posted
技术标签:
【中文标题】使用带有运行实例的 libreoffice 高效转换为 PDF【英文标题】:Efficient conversion to PDF using libreoffice with a running instance 【发布时间】:2017-04-03 11:41:24 【问题描述】:好像unoconv,libreoffice的命令行工具坏了,好像找不到最新版本的libreoffice安装。
我正在尝试从 CLI 看看什么是一种有效的方法。
开始一个办公室监听器:
soffice "--accept=socket,host=localhost,port=2083;urp;StarOffice.ServiceManager"
我可以看到一个进程正在运行。我现在希望能够简单地将转换请求发送到该端口,这样就无需重新打开和关闭 soffice 实例。
这可能吗?
【问题讨论】:
【参考方案1】:我在 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 的情况下运行转换时。
【讨论】:
以上是关于使用带有运行实例的 libreoffice 高效转换为 PDF的主要内容,如果未能解决你的问题,请参考以下文章
linux下使用libreoffice将Office文档转PDF
带有 LEFT JOIN 和 MAX 的 LibreOffice HSQLDB WHERE 子句?
Libreoffice php使用命令行office转pdf,pdf转图片
使用Libreoffice处理office文档,OFFICE转PDF,OFFICE转图片,OFFICE转图片包含加水印逻辑