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

Posted

技术标签:

【中文标题】Java + OpenOffice,互操作自动化真的这么难吗?【英文标题】:Java + OpenOffice, Is interop automation really this difficult? 【发布时间】:2010-09-01 17:52:38 【问题描述】:

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

我的 C# 应用程序使用 Microsoft Office Interop 来自动化 Word 和 Excel 等内容。它会简单地打开不同的文档并将我们的格式应用于它们(调整列宽、删除斜体等)。最后,它将文档保存为 PDF。

现在我们的目标是 Java 和 Linux,并且知道 OpenOffice 可以做所有这些事情,我认为这将是一个平稳的过渡。 OpenOffice 是开源的,所以它必须有一个比较好的自动化界面,对吧?

我整个上午都在用 Google 搜索并查看文档。我已经下载了 OpenOffice SDK。我已按照说明安装 MinGW 和 Zip 工具包。我已经尝试过 NetBeans 插件和 Eclipse 配置设置。

有趣的是,我什至不确定我的方向是否正确。我一直在阅读有关 OpenOffice UDO 界面的信息,但这听起来更像是在 OpenOffice 中的脚本,比如 VBA 或其他东西。

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

【问题讨论】:

【参考方案1】:

是的,OpenOffice jar 文件本身(来自应用程序)就是 SDK。接口涉及调用其中的方法。一旦你弄清楚它并不难,但我同意,它的文档非常薄弱。它肯定是由知道如何做的人写的,可以作为参考,但不擅长向别人解释。 :-)

【讨论】:

以上是关于Java + OpenOffice,互操作自动化真的这么难吗?的主要内容,如果未能解决你的问题,请参考以下文章

Java怎么操作OpenOffice创建word文档并向其设置内容

通过 java 从 Open Office(Tools>Options>OpenOffice>Java) 获取不同操作系统的选定 JRE 路径

带有 OpenOffice 文件的 PDFCreator

揭秘 .NET 5 和Java 互操作

Haskell Java 互操作性

深入kotlin - 与Java互操作:kotlin调用java