我需要一个Java接口到OpenOffice文档的转换,这将等于一个手册(打开...然后另存为...)以及对PDF生成的访问。
下面是我想要实现的一些例子。
1)打开一种类型的文档(fx.OpenOffice编写器文档或Microsoft Office文档)保存到内存中,并以另一种支持的格式保存。
2)在内存中打开一种类型的文档,并将其导出为PDF。
我已经浏览了http://api.openoffice.org,但没有得到任何可以帮助我入门的材料。我也尝试过JODConverter,但它要求我将OpenOffice作为服务运行。我更喜欢在一个JAR文件中包含OpenOffice的所有核心功能,这样用户就可以使用我的应用程序,而不需要在他们的PC上安装或运行openoffice。
我可以从中获取入门教程的URL/代码片段是什么?
另外,我需要添加一些JAR文件吗?即使我的电脑上没有安装OpenOffice,应用程序也能正常工作吗?
发布于 2009-10-13 10:43:48
你可能想看看noa-libre (Nice Office Access,formerly available at ion.ag)。它是一个Java API,包装了OO.o的原生Java API,使其更易于使用。它可以让你快速地“远程控制”OO.o。
还告诉我是否需要添加一些jars?
是的,这是有记录的。
即使我的pc上没有安装open office,应用程序也能正常工作吗?
否,应用程序需要一个正在运行的(!)实例,因为它本质上是远程控制OO.o。理论上,实例可以在另一台计算机上运行(通过网络控制)。
发布于 2011-06-28 14:57:44
试试ODF Toolkit project吧。它有一个应用程序接口,允许您在客户机上不安装openoffice.org的情况下操作openoffice文档。这里有一篇很好的文章,可以帮助您开始使用ODF工具包:Integrate OpenOffice with Java without Installing OpenOffice
发布于 2009-10-13 10:29:48
我曾经使用OpenOffice进行MS到PDF的转换。虽然这是唯一的免费解决方案,但我对生成的PDF文件不太满意,特别是当您的文档包含复杂的bidi脚本时。
对于转换,据我所知,有两种可能的方法。一种是使用操作系统管道,另一种是套接字之类的。我现在没有我的代码,但您唯一需要做的就是在该URL中进行搜索。您应该首先启动一个带有一些参数的OpenOffice可执行文件(我刚刚在OpenOffice wiki中遵循了一个简单的图例),然后使用提供的Java库运行您的应用程序。
https://stackoverflow.com/questions/1559291
复制相似问题