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

Start and Stop OpenOffice Service using Java code?

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

您需要先开始:

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