【问题标题】:OpenOffice in JavaJava 中的 OpenOffice
【发布时间】:2010-12-06 06:26:32
【问题描述】:

我需要一个用于 OpenOffice 文档转换的 Java 接口,它相当于手动(打开...然后另存为...)以及对 PDF 生成的访问。

以下是我想要实现的一些示例。

1) 在内存中打开一种类型的文档(fx. OpenOffice Writer 文档或 Microsoft Office 文档)并以另一种支持的格式保存。

2) 将一种类型的文档打开到内存中,然后导出为 PDF。

我已经浏览了http://api.openoffice.org,但没有得到任何可以帮助我入门的材料。 我也尝试过JODConverter,但它要求我将 OpenOffice 作为服务运行。 我更愿意将 OpenOffice 的所有核心功能包含在一个 JAR 文件中,这样用户就可以使用我的应用程序,而无需在他们的 PC 上安装或运行 openoffice。

什么是 URL/代码 sn-p,我可以从中获取入门教程?

我还必须添加一些 JAR 文件吗? 即使我的 PC 上没有安装 OpenOffice,该应用程序也能正常工作吗?

【问题讨论】:

    标签: java openoffice.org


    【解决方案1】:

    您可能想看看noa-libre(Nice Office Access,formerly available at ion.ag)。它是一个 Java API,它包装了 OO.o 的原生 Java API,使其更易于使用。它可以让你快速“远程控制”OO.o。

    还告诉我是否需要添加一些罐子?

    是的,这是记录在案的。

    即使我的电脑上没有安装开放式办公室,应用程序也能正常工作吗?

    不,应用程序需要 OO.o 的运行 (!) 实例,因为它本质上是远程控制 OO.o。该实例理论上可以在另一台计算机上运行(通过网络控制)。

    【讨论】:

    • 2021 年,这个 NOA 似乎已经不存在了。
    • @lvr123:感谢您的提醒。 NOA 仍然存在,但 URL 已更改。编辑更新。
    • 热切地看着它。
    • 在某些 Maven 存储库上是否有可用的构建?
    • 抱歉,不知道。
    【解决方案2】:

    试试ODF Toolkit project。它有一个 API,允许您在客户端计算机上安装 openoffice.org 的情况下操作 openoffice 文档。 这是一篇让您开始使用 ODF 工具包的好文章:Integrate OpenOffice with Java without Installing OpenOffice

    【讨论】:

      【解决方案3】:

      我曾经使用 OpenOffice 进行 MS Word 到 PDF 的转换。虽然它是唯一的免费解决方案,但我对生成的 PDF 文件并不十分满意,尤其是当您的文档包含复杂的 bidi 脚本时。

      据我所知,对于转换,有两种可能的方法。一个使用操作系统管道,另一个是套接字或其他东西。我现在没有我的代码,但你唯一需要做的就是在那个 URL 中搜索。您应该首先使用一些参数启动一个 OpenOffice 可执行文件(我只是按照OpenOffice wiki 中的一个简单教程),然后使用提供的 Java 库运行您的 Java 应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-09
        • 1970-01-01
        • 2011-07-15
        相关资源
        最近更新 更多