使用带有运行实例的 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的主要内容,如果未能解决你的问题,请参考以下文章

[转]PHP高效率写法(详解原因)

linux下使用libreoffice将Office文档转PDF

带有 LEFT JOIN 和 MAX 的 LibreOffice HSQLDB WHERE 子句?

Libreoffice php使用命令行office转pdf,pdf转图片

使用Libreoffice处理office文档,OFFICE转PDF,OFFICE转图片,OFFICE转图片包含加水印逻辑

Ubuntu安装libreoffice,用于Word转pdf,并解决中文乱码问题