如何将外部文字处理应用程序与 Java Swing 应用程序集成?
Posted
技术标签:
【中文标题】如何将外部文字处理应用程序与 Java Swing 应用程序集成?【英文标题】:How can I integrate an external word processing application with a Java Swing app? 【发布时间】:2010-06-20 04:06:56 【问题描述】:我需要一些关于这个的天才建议。
我有一个 Java Swing 应用程序,它需要启动一个文字处理器以允许用户完成一些工作,然后检索该工作的输出并稍后对其进行评估。
在我的脑海中,我认为我的应用程序可以在正常位置查找 Open Office 或 Word 可执行文件,以查看是否安装了其中一个程序,然后创建一个进程并阻止 Swing 窗口,直到该进程返回。这真的是最好的方法吗?另外,如何来回传递数据?
我已经查看了 Open office java bean,但是我不认为有 Mac/Linux 支持。
所以,总结一下我的问题:
为文字处理器创建进程是最好的方法吗? 如何在我的应用程序和文字处理器之间传递信息(更具体地说,当他们完成文档创建后,Swing 应用程序如何获取它)谢谢,
本
【问题讨论】:
您需要让用户编辑内容,还是需要能够生成外部程序?如果你只需要编辑一些文本,有 java 组件可以做到。 我需要生成一个外部程序供用户交互。当他们完成文字处理文档的制作后,我需要从我的程序中对其进行分析。 【参考方案1】:使用可用于 Linux 的 open office sdk。您可能希望在服务器模式下使用开放式办公室。
【讨论】:
检查文档,这看起来很有希望。你能解释一下服务器模式吗?在我承认有限的文档阅读中,我还没有遇到这个选项。 +1 啊,好的。我实际上需要我的应用程序的 UI。阅读文档后,我很确定 OpenOffice.org SDK 是正确的答案。【参考方案2】:您可以将 docx4all(基于 Swing 的 docx 文字处理器)集成到您的应用中。
【讨论】:
以上是关于如何将外部文字处理应用程序与 Java Swing 应用程序集成?的主要内容,如果未能解决你的问题,请参考以下文章
有关Java的awt或者swing实现在图片上添加文字的处理(像素和字符串长度单位转换的问题)