首页 文章

如何将OpenOffice.org作为后台进程运行,以便将我的应用程序连接到使用UNO Java API?

提问于
浏览
1

现在,我正在使用参数“-accept = socket,host = 0,port = 8100; urp;”启动OpenOffice.org 3.3 . 使用shell脚本(Windows上的.bat文件,Solaris上的.sh文件) . OpenOffice.org启动并出现主屏幕(您可以选择文档类型,打开模板或打开文件) . 最终,这个屏幕将被禁用 - 我看到有这个目的的论据 .

启动OpenOffice.org后,我可以启动我的应用程序并使用UNO API库创建我的文档 . 此时,OpenOffice.org主菜单屏幕和我的文档都打开了 . 但是,当我关闭文档时,OpenOffice.org主菜单屏幕也会关闭,OpenOffice.org进程终止 . 如果我使用我的应用程序生成另一个文档,则无法连接(因为soffice进程不再运行) .

我的目标是能够启动流程(或者让它从系统启动开始,如果用户以这种方式配置它),让它坐下直到明确终止,并且继续接受新生成的文档 .

如何获得所需的行为?现在,我的用例是soffice进程是从shell脚本启动的,但另一个用例是soffice配置为在系统启动时运行 . 我的行为是否只能以另一种方式运行soffice进程(如在系统启动时,而不是通过批处理脚本执行)?我看到的唯一其他选项(我现在正在考虑)是从我的Java应用程序“按需”启动OpenOffice.org进程,从Java应用程序启动它并在Java应用程序结束或启动时终止它每次我需要生成一个新文档时的过程 .

1 回答

  • 4

    启动soffice.exe时,可以将参数 -invisible-headless 添加到命令行 .

    这将隐藏OOo时的主窗口 - 非常类似于“服务” .

    据我记得,打开文档甚至不会显示OOo主窗口 .

相关问题