Java + OpenOffice,互操作自动化真的很难吗?

时间:2010-09-01 17:52:39

标签: java interop openoffice.org

我正在尝试用Java重写我的C#应用​​程序。我之所以选择Java,是因为我们的目标平台现在是Linux,不再是Windows。

我的C#应用​​程序使用Microsoft Office Interop自动执行Word和Excel之类的操作。它只会打开不同的文档并将格式应用于它们(调整列宽,删除斜体等)。最后,它会将文档保存为PDF。

现在我们的目标是Java和Linux,并且知道OpenOffice可以完成所有这些工作,我认为这将是一个平稳的过渡。 OpenOffice是开源的,所以它必须有一个相对不错的自动化界面,对吗?

我整个上午都在谷歌上看着文档。我已经下载了OpenOffice SDK。我遵循了安装MinGW和Zip工具包的说明。我已经尝试过NetBeans插件和Eclipse配置设置。

有趣的是,我甚至不确定自己是否朝着正确的方向前进。我一直在阅读有关OpenOffice UDO界面的内容,但这听起来更像是OpenOffice Scripts,比如VBA或其他东西。

有没有人知道是否只是某种导入允许我使用OpenOffice来打开和操作文档,类似于Office的Interop库?如果是这样,知道最近的任何例子或博客文章等吗?

1 个答案:

答案 0 :(得分:4)

是的,OpenOffice jar文件本身(来自应用程序)是SDK。接口涉及调用其中的方法。一旦你弄清楚它并不难,但我同意,它的文档相当薄弱。它绝对是由知道如何操作的人编写的,并且可以将其用作参考,但不善于向其他人解释。 : - )