问题标签 [soffice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
15198 浏览

linux - 如何在 Linux 上将 PDF 转换为 DOCX

我尝试将 pdf 文件转换为 word、excel 和 powerpoint。我已经尝试了很多这样的命令:

总是从 soffice/libreoffice/unoconv 收到此错误消息:

这个是 abiword

除了 abiword 之外的所有命令。我得到了一个包含坏字符的 doc 文件。但永远不会得到正确的文件。

我尝试创建一个文件转换器,所以我只想要命令行方法。不想使用某人的 API。

谢谢

0 投票
1 回答
179 浏览

unix - 如何在 Unix 上将 .xlsx(标题上有图像)转换为 PDF?

我有一个 .xlsx 文件,标题上有图像。当我尝试使用 libreoffice 通过终端转换为 PDF 时,它会转换但图像不会出现在生成的 PDF 中。

这是 Excel 上主要 .xlsx 文件的屏幕截图(打印模式):

在此处输入图像描述

以及生成的 PDF 的截图: 在此处输入图像描述

我使用的命令是:soffice --headless --convert-to pdf --outdir /home/output /home/input/headers_footers.xlsx

注意:要在 excel 上显示 .xlsx 的标题图像,我们需要将其置于打印视图模式(ctrl+p)

我用在线转换工具测试了headers_footers.xlsx到PDF的转换,最终结果如预期:图像出现了。

但我需要以编程方式执行此操作,所以我不确定它是 libreoffice 还是我需要使用其他工具,或者可能操纵最终的 PDF 并在其上添加图像?

0 投票
0 回答
86 浏览

node.js - 如何批量更新文档页面大小以使页面大小一致?

我有一堆 word 文档 (.doc) 文件,并且都有不同的纸张大小格式,例如“letter”或“A4”或“A3”。

我想在不打开这些文件的情况下将所有这些文档格式转换为“A4”大小。

有没有办法使用任何工具或任何库在批处理中转换这些文件?

0 投票
1 回答
109 浏览

python - 无法读取使用 soffice 命令转换 pdf 后得到的 .docx 文件

我正在尝试使用 soffice 将 pdf 转换为 docx。它将它转换为 .docx 但它提供了我无法使用python 提供的docx api阅读的文本框。有没有更好的方法来阅读文件或将 pdf 转换为 docx 的更好方法,这样我就不会得到文本框?

0 投票
0 回答
389 浏览

centos - libreoffice6.3 错误“无法打开显示”& 找不到 soffice 命令。在 cenos7

我正在使用centos7,我已经安装了libreoffice6.3。在更改我的计算机 IP 之前,它是工作文件。但是换了ip之后就不行了。然后我重新安装了很多次。但它仍然无法正常工作。 libreoffice6.3 --version ==== LibreOffice 6.3.4.2 60da17e045e08f1793c57c00ba83cdfce946d0aa soffice --version ===== -bash: soffice: command not found libreoffice6.3 ===== 无法打开显示

0 投票
0 回答
97 浏览

centos7 - 在 centos 7 中安装后的 LibreOffice 错误

/opt/libreoffice6.3/program/oosplash:加载共享库时出错:libuno_sal.so.3:无法打开共享对象文件:没有这样的文件或目录

我正在使用centos7

0 投票
1 回答
56 浏览

linux - 了解修复 LibreOffice 的 Linux 命令语法

问候并原谅冗长的标题,

前言:我解决了一个问题,下载 LibreOffice 后,闪屏会出现,但之后什么都没有发生

以下是解决我的问题的解决方案:步骤 1.SAL_DISABLE_OPENCL=1 soffice 步骤 2.libre office 应该打开 - 打开工具 -> 选项 -> LibreOffice -> OpenCL 并禁用“允许使用 OpenCL”选项

话虽如此,我正试图了解步骤 1 中发生的情况。在我看来,我们正在通过soffice命令打开一个子 shell,其中变量 SAL_DISABLE_OPENCL 在所述子shell 的上下文中发生了更改

我以前从未见过或读过这方面的内容,因此放弃了尝试用谷歌搜索正确的字符串。这个概念有名字吗?我试过soffice --help了,但没有任何迹象表明这种语法

非常感谢任何帮助,谢谢!

0 投票
1 回答
124 浏览

python - Python Flask Subprocess Libreoffice 在 IIS 中托管时挂起

当我从 cmd 运行我的应用程序时,我可以非常快速地调用 api 。但是当它托管在 IIS (fastcgi - wfastcgi.py) 中时,运行需要很长时间,我无法从 api 获得任何回报。

我没有从 stderr/stdout 得到任何错误输出。它只是无限期地运行(直到超时)

0 投票
1 回答
83 浏览

python - 使用 soffice 转换为 pdf 会添加空白页

我正在尝试使用 soffice & python 将 .ods 文件转换为 pdf:

它工作正常,但生成的 pdf 最后有一个空白页(有时是两个)。有谁知道我可以如何防止这种行为?代码在以 Ubuntu 18.04 作为基础镜像的 Docker 容器中运行。LibreOffice 版本:7.1.0(我也尝试过 6.1.6.3,结果相同)。

0 投票
1 回答
85 浏览

python - python unittest 将断言与上下文管理器结合起来

要测试一个函数,当第一个参数不是整数类型时,我会引发异常:

我使用 unittest assertRaises 和 assertEqual,所以我可以检查参数错误的函数是否引发 TypeError 以及 TypeError 是否真的吐出“参数应该是整数类型”

两次调用该函数看起来有点傻,第一次检查它是否引发异常,第二次检查哪个 TypeError 异常?
经过一番研究,我知道应该可以使用上下文管理器一次性完成这两个测试,但我似乎无法维持生计......