2

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

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

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

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

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

我可以从中获取入门教程的 URL/代码片段是什么?

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

4

3 回答 3

4

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

还告诉我是否必须添加一些罐子?

是的,这是记录在案的。

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

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

于 2009-10-13T10:43:48.000 回答
3

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

于 2011-06-28T06:57:43.833 回答
0

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

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

于 2009-10-13T10:29:48.287 回答