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

标签 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 接口(interface)的信息,但这听起来更像是 OpenOffice 脚本,例如 VBA 或其他东西。

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

最佳答案

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

关于Java + OpenOffice,互操作自动化真的这么难吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3620783/

相关文章:

Excel开发: How to detect that a Range overlaps another Range?

python - 使用命名管道连接到 LibreOffice

java - 哪个 Eclipse 与 ADT 完美配合?

java - 在 Eclipse 中导出适用于不熟悉 Java 编程的人的程序

java - java中检查括号是否正确的问题

interop - Powerpoint 互操作

c# - dllimport : c code affect a struct passed by reference (c#)

macros - 有没有办法以编程方式(使用宏)在 calc open office 中附加文件(.txt)?

python - 在 AWS Lambda 上使用 Python 将 MS Word(.doc 和 .docx)文件转换为 HTML

java - JMF 和 RTP 协议(protocol)