问题标签 [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.
bash - 尝试在 Bash shell 中运行函数会产生意想不到的结果
我一直在尝试使用命令行中的 libreoffice 将一堆非常旧的 MS Office 文件批量转换为 odf 格式以用于存档目的。为此,我首先将所有文件收集在一个目录中,然后在所述目录中调用以下命令(用于 doc 文件):
这很好用,该命令会导致目录中的所有 doc 文件一次性转换。但是,我想避免总是soffice
用必要的参数输入路径,所以我在我的 Bash 配置文件中添加了以下内容:
但是,当我现在尝试调用以下内容时:
这导致只有目录中的第一个 doc 文件被转换,之后函数退出并返回我提示......也许我错过了一些明显的东西(毕竟我是一个 cli newb),但我不明白为什么当我soffice
直接运行命令时,调用该函数只会转换第一个文件而不是所有文件。
提前感谢任何帮助我了解这里出了什么问题的帮助。:)
node.js - Heroku 和 libreoffce buildpack 上的 Node 应用程序。转换文件时出错:错误:找不到 soffice 二进制文件
我正在使用 libreoffice convert 从 doc 文件中获取 pdf。在本地安装了 libreoffice 软件,一切正常。
在 heroku 上,在专门部署和使用 buildpack 之后:heroku-buildpack-libreoffice-for-heroku-18
我收到以下错误:转换文件时出错:错误:找不到 soffice 二进制文件
heroku run soffice --version 返回版本,但我仍然收到错误消息。
我 cd 进入我的构建并安装了 soffice。
知道为什么它不起作用吗?
pdf - LibreOffice 无头如何在将 html 转换为 pdf 时设置边距
我正在使用soffice
将电子邮件 (html) 转换为 PDF。是否可以以某种方式指定页边距(通过 css 或 pdf 导出选项)?
ubuntu - 尝试将 LibreOffice (soffice) 作为 systemctl 服务运行失败
我试图让 LibreOffice(更具体地说,soffice)在 Ubuntu 服务器(20.04.3)上作为服务运行,但我只是无法让它工作。这是我第一次尝试设置自定义服务,因此配置错误的可能性非常高。
基本上,我想让 soffice 以无头模式运行,在套接字中监听。我使用的命令是:
从我所见,这个命令似乎正在工作。当我手动运行它时没有任何输出,它会阻塞终端,据说正在等待传入的连接。
因此,为了将其作为服务运行,我在以下位置创建了以下soffice.service
文件/etc/systemd/system
:
启用并启动它后,我得到以下信息systemctl status soffice
:
我猜问题出在ExecStart
指令上,但是尽管阅读了文档——这对我来说很难理解,因为我只使用 linux 来保持我的网络服务器运行——我还是不知道出了什么问题。任何帮助将非常感激。
vba - 如何在没有 GUI 的情况下从命令行运行 libreoffice 宏?
介绍
我有一个带有 GUI 的 docker 容器,我在其中通过 LibreOffice Calc 注册了我的宏。使用 docker 容器提供的 GUI,我可以通过命令行成功运行宏。但是,当我在 Kubernetes Pod 中加载图像时,当我尝试运行宏时,它会无限期挂起。
这是宏:
运行宏命令:
soffice --headless --nologo --nofirststartwizard --norestore macro://Standard.Module1.FitToPage <file>.xlsx
奇怪的是,我能够很好地运行其他无头 libreoffice 命令。例如,如果我尝试将文件转换为 pdf 而不使用更改缩放比例soffice --headless --nologo --nofirststartwizard --norestore --convert-to pdf --outdir . <file>.xlsx
,那么 soffice 运行得非常好。
其他信息:
- Ubuntu 18.04
- 我实例化并以root身份运行libre。
- 该模块是通过 LibreOffice Calc 加载的。
- 该模块可以在 中找到
~/.config/libreoffice/4/user/basic/Standard/Module1.xba
。 - 我有其他 Pod 在集群中运行就好了
- 我没有为集群中的 docker 镜像配置 GUI
- 我正在向其中倾倒资源(
15Gi mem, 15 CPU
)
结论
任何帮助都将不胜感激。我可以根据要求提供所需的更多信息。
更新
对我来说,soffice &
在运行宏之前在后台运行它似乎可行。这可能与 libreoffice 如何处理其状态有关?
无论如何,这都不是一个完美的解决方案,所以我将把它打开,以防有人有更好的解决方案。