问题标签 [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 回答
32 浏览

bash - 尝试在 Bash shell 中运行函数会产生意想不到的结果

我一直在尝试使用命令行中的 libreoffice 将一堆非常旧的 MS Office 文件批量转换为 odf 格式以用于存档目的。为此,我首先将所有文件收集在一个目录中,然后在所述目录中调用以下命令(用于 doc 文件):

这很好用,该命令会导致目录中的所有 doc 文件一次性转换。但是,我想避免总是soffice用必要的参数输入路径,所以我在我的 Bash 配置文件中添加了以下内容:

但是,当我现在尝试调用以下内容时:

这导致只有目录中的第一个 doc 文件被转换,之后函数退出并返回我提示......也许我错过了一些明显的东西(毕竟我是一个 cli newb),但我不明白为什么当我soffice直接运行命令时,调用该函数只会转换第一个文件而不是所有文件。

提前感谢任何帮助我了解这里出了什么问题的帮助。:)

0 投票
0 回答
209 浏览

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。

知道为什么它不起作用吗?

0 投票
0 回答
66 浏览

pdf - LibreOffice 无头如何在将 html 转换为 pdf 时设置边距

我正在使用soffice将电子邮件 (html) 转换为 PDF。是否可以以某种方式指定页边距(通过 css 或 pdf 导出选项)?

0 投票
1 回答
42 浏览

ubuntu - 尝试将 LibreOffice (soffice) 作为 systemctl 服务运行失败

我试图让 LibreOffice(更具体地说,soffice)在 Ubuntu 服务器(20.04.3)上作为服务运行,但我只是无法让它工作。这是我第一次尝试设置自定义服务,因此配置错误的可能性非常高。

基本上,我想让 soffice 以无头模式运行,在套接字中监听。我使用的命令是:

从我所见,这个命令似乎正在工作。当我手动运行它时没有任何输出,它会阻塞终端,据说正在等待传入的连接。

因此,为了将其作为服务运行,我在以下位置创建了以下soffice.service文件/etc/systemd/system

启用并启动它后,我得到以下信息systemctl status soffice

我猜问题出在ExecStart指令上,但是尽管阅读了文档——这对我来说很难理解,因为我只使用 linux 来保持我的网络服务器运行——我还是不知道出了什么问题。任何帮助将非常感激。

0 投票
0 回答
37 浏览

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 如何处理其状态有关?

无论如何,这都不是一个完美的解决方案,所以我将把它打开,以防有人有更好的解决方案。