Java 有没有办法将OpenOffice嵌入到我的应用程序中?

Java 有没有办法将OpenOffice嵌入到我的应用程序中?,java,openoffice.org,uno,Java,Openoffice.org,Uno,我通过UNO成功地与Open Office合作。现在我想将OpenOffice库嵌入到我的Java应用程序中,可以吗?可以。你需要这个 查找示例:(你会看到它谈到StarOffice SDK,但它是一样的,记住StarOffice只是OpenOffice.org的Sun品牌版本,添加了商业字体和剪贴画) 如果您只想从Java应用程序中操作ODF文件,而不实际加载openoffice.org 我有一个类似的问题。我在中找到了一些关于的文档。关于StarOffice示例的兼容性,也许有些StarOf

我通过UNO成功地与Open Office合作。现在我想将OpenOffice库嵌入到我的Java应用程序中,可以吗?

可以。你需要这个

查找示例:(你会看到它谈到StarOffice SDK,但它是一样的,记住StarOffice只是OpenOffice.org的Sun品牌版本,添加了商业字体和剪贴画)

如果您只想从Java应用程序中操作ODF文件,而不实际加载openoffice.org


我有一个类似的问题。我在中找到了一些关于的文档。关于StarOffice示例的兼容性,也许有些StarOffice示例是可行的?该指南提到了一个问题,“StarOffice 5.x中OpenOffice.org GUI的重新设计”

本指南的示例在StarOffice Basic和Java中交替提供,使用。在《开发人员指南》前面还有一个方便的例子。UNO IDL在第节中介绍。UNO组件模型可能看起来类似于OMG CORBA或微软的COM——我不知道它在C中是如何接口的#

由于未能找到问题的确切答案,以下是我关于“如何”的“最佳猜测”

虽然我一直找不到任何精确的文档项,如果是为了在外部Java应用程序中嵌入OpenOffice组件,但是——为了查看UNO API——参考本文,引入了UNO接口。XFrame接口发布了一个方法,并且返回了一个类型为UNO IDL接口的对象。当然,在XWindow发布的接口方法中,我没有看到任何获取本机窗口对象的方法。当然,会有一个本机窗口对象,可以在应用程序中的某个地方访问。就我个人而言,我对OpenOffice源代码树还不是很熟悉

如果将应用程序作为扩展嵌入到OpenOffice中,而不是将OpenOffice嵌入到应用程序中,那么这可能是一项更简单的任务?关于扩展OpenOffice,DZone上有一个教程,如果是关于扩展OpenOffice的,还提供了一些附加信息。在后者中,作者使用Ant进行构建过程。如果需要的话,转换为使用ApacheMaven当然很容易,比如在类似方面应用Maven的JAR构建器