java - 使用 Java 代码启动和停止 OpenOffice 服务?

标签 java openoffice.org libreoffice openoffice-calc file-conversion

我在 Windows 和 Linux 计算机上都安装了 OpenOffice。我想编写一个简单的 Java 应用程序,它将远程连接到 OpenOffice 并进行一些文件转换。我想在 Windows 和 Linux 上的某个随机端口上将 OpenOffice 作为服务运行。文件转换完成后,我想停止服务。

最佳答案

您需要先开始:

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

然后使用一些库来连接并使用服务,例如 jodconverter

从 java 调用可执行文件:

Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start();

你给了他 openoffice exe 的路径,然后是每个参数 (-headless...)

more infos in runtime.exec

关于java - 使用 Java 代码启动和停止 OpenOffice 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188545/

相关文章:

Libreoffice 计算器 : convert many cells with text to numbers

java - LibreOffice Calc 中的脚本

java - 我可以将 javafx/openjfx 与 OpenJDK 8 一起使用吗?

Java 子类一般概念

PDF转换服务

python - 打开办公室 : duplicating rows of a table in writer

java - 尝试使用 OpenOffice API 获取 XDesktop 实例时出现 ClassCastException

c# - Mono-LibreOffice System.TypeLoadException

java - 在我需要做一些复杂的事情之前,JAXB 一直很好用。有哪些选择?

java - 无法从命令行运行 HelloWorld