上接 文档展示
http://zhuyufufu.iteye.com/admin/blogs/2009600
本篇实现使用OpenOffice转换文档为PDF功能
上代码:
package com.zas.openoffice.test;
import java.io.File;
import java.net.ConnectException;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
public class OpenOfficeConvertToPDFTest {
/**
* 转换函数
*
* @param sourceFile
* @param destFile
* @return
*/
public static int office2PDF(String sourceFile, String destFile) {
try {
File inputFile = new File(sourceFile);
if (!inputFile.exists()) {
return -1;// 找不到源文件, 则返回-1
}
// 如果目标路径不存在, 则新建该路径
File outputFile = new File(destFile);
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);
connection.connect();
// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
// close the connection
connection.disconnect();
return 0;
} catch (ConnectException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return 1;
}
public static void main(String[] args) {
String filePath = "D:\\pdf\\2010110系统需求分析说明书正式.doc";
String outputFilePath = "D:\\pdf\\ppt\\2010110系统需求分析说明书正式.pdf";
OpenOfficeConvertToPDFTest.office2PDF(filePath, outputFilePath);
}
}
已测试转换PPT Doc 到PDF
当文档超过20M时转换很慢
使用OpenOffice可支持windows linux平台
对于文档展示,从技术上应该只剩下性能调优了。
年后再从功能完善角度实现文档展示功能。
参考文档:
http://www.iteye.com/topic/352103
http://iteye.blog.163.com/blog/static/186308096201211107128117/
分享到:
相关推荐
下面是一个简单的C#代码片段,展示了如何将一个Word文档转换为PDF: ```csharp using OpenOffice.Net; // 创建OpenOffice连接 var connection = new LocalConnection(); try { // 获取ServiceManager var ...
Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...
因为百度文库中的文档通常是在线查看或下载的PDF或文档,可能需要先将其转换为Excel格式,才能用OpenOffice进一步转换。 总之,通过正确使用OpenOffice Calc,我们可以有效地将多列Excel文件转换为PDF,同时保持...
总之,OpenOffice提供了一个强大且灵活的工具集,能够轻松地将Office文档转换为PDF和HTML。开发者还可以利用Java API实现自动化转换,提高效率。无论是在日常办公还是开发项目中,了解如何使用OpenOffice进行文件...
在OpenOffice中将多列Excel转换为PDF时,可能会遇到行与列对应不正确的问题,尤其是在数据排列复杂或格式设置不当时。以下是一份详细的解决方法,旨在帮助用户正确地进行转换,确保PDF中的数据保持原始Excel文件的...
以下是一个简单的Java代码示例,展示了如何使用JODConverter将一个OpenOffice文档转换为Pdf: ```java import org.artofsolving.jodconverter.OfficeDocumentConverter; import org.artofsolving.jodconverter....
文件列表中的"office2pdf-view-master"可能是一个项目仓库名,暗示了这个项目专注于将Office文档转换为PDF并使用PDF.js进行展示。项目可能包含了源代码、配置文件、示例和测试数据等资源,供开发者参考和使用。 ...
OpenOffice提供了一个称为UNO(Universal Network Objects)的接口,允许其他程序与OpenOffice进行交互,执行诸如读取、写入和转换文档等操作。 在Java中,我们可以使用JODConverter库来调用OpenOffice的UNO接口,...
Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用。Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用。Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用...
总结起来,使用OpenOffice转换PDF涉及的关键知识点有: 1. **JODConverter**:作为Java与OpenOffice/LibreOffice交互的桥梁,提供便捷的转换API。 2. **Java集成**:通过Java代码调用转换服务,方便集成到各种业务...
例如,我们可以使用以下代码片段来将一个ODT文件转换为PDF: ```java import org.artofsolving.jodconverter.DocumentConverter; import org.artofsolving.jodconverter.office.OfficeManager; // 创建Office...
OpenOffice是一款开源的办公软件套件,它提供了一个强大的API,可以用来转换文档格式,使得Web应用程序能够预览和处理非HTML内容。 首先,我们需要了解OpenOffice的工作原理。OpenOffice有一个名为UNO(Universal ...
在这个场景中,我们关注的是如何使用OpenOffice将PDF文件转换为图片。OpenOffice是一款免费且开源的办公软件套件,它包含了文字处理、电子表格、演示文稿等多种组件。尽管PDF通常用于保持文档的原始格式和布局,但...
例如,将一个DOC文件转换为PDF,命令可能是`soffice --headless --convert-to pdf input.doc`。`--headless`参数表示在后台运行,不显示用户界面。 在实际操作中,确保OpenOffice已经安装,并且在系统路径中包含其...
在IT行业中,转换文档格式是一项常见的任务,尤其是在处理大量数据或者跨平台兼容性问题时。Java作为一种广泛应用的编程语言,提供了各种库和工具来处理这样的需求。本篇将重点讲解如何利用OpenOffice API在Java环境...
标题“利用OpenOffice对html、word、pdf进行转换”揭示了一个关键知识点,即如何使用开源办公软件OpenOffice处理不同格式的文档,特别是将其相互转换。OpenOffice是一个免费的办公套件,包含类似Microsoft Office的...
在Java环境下,我们可以利用OpenOffice的API来实现在服务器端转换文档为HTML或其他适合浏览器显示的格式,然后将这些内容发送到前端展示。 首先,你需要在服务器上安装OpenOffice,并确保它可以正常运行。在Java...
本话题主要关注如何使用OpenOffice API在Java环境中将Excel文件转换为PDF格式,同时确保图片等复杂元素能够完美保留。 OpenOffice是一个开源的办公套件,它提供了丰富的API,可以被Java应用程序调用进行文档操作,...