【问题标题】:Start and Stop OpenOffice Service using Java code?使用 Java 代码启动和停止 OpenOffice 服务?
【发布时间】:2015-07-23 04:33:07
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    你需要先开始:

    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

    【讨论】:

    • 谢谢@flafoux。珍惜你的时间。是的,该方法在 Windows 环境中运行良好。我想让它成为通用解决方案。它也应该适用于 Linux 环境。关于它的任何想法。
    • 只有exe的路径会改变,所以你必须想办法让它成为用户给出的参数,或者通过配置文件
    • OK 停止服务可以通过获取进程 ID 并在工作完成时终止它来完成。我对这种方法是正确的?
    • 据我所知,是的,杀死进程是停止office服务的方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多