`
zhuyufufu
  • 浏览: 138687 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

文档展示:使用OpenOffice转换文档为PDF

阅读更多
上接 文档展示
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/
0
0
分享到:
评论

相关推荐

    openoffice的C#应用各种文档格式转换pdf

    下面是一个简单的C#代码片段,展示了如何将一个Word文档转换为PDF: ```csharp using OpenOffice.Net; // 创建OpenOffice连接 var connection = new LocalConnection(); try { // 获取ServiceManager var ...

    Java用OpenOffice将office转换为PDF

    Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...

    Openoffice转换多列EXCEL为PDF行列对应解决方法

    因为百度文库中的文档通常是在线查看或下载的PDF或文档,可能需要先将其转换为Excel格式,才能用OpenOffice进一步转换。 总之,通过正确使用OpenOffice Calc,我们可以有效地将多列Excel文件转换为PDF,同时保持...

    OpenOffice转换Office文档为PDF、HTML

    总之,OpenOffice提供了一个强大且灵活的工具集,能够轻松地将Office文档转换为PDF和HTML。开发者还可以利用Java API实现自动化转换,提高效率。无论是在日常办公还是开发项目中,了解如何使用OpenOffice进行文件...

    Openoffice转换多列EXCEL为PDF行列对应解决方法.rar

    在OpenOffice中将多列Excel转换为PDF时,可能会遇到行与列对应不正确的问题,尤其是在数据排列复杂或格式设置不当时。以下是一份详细的解决方法,旨在帮助用户正确地进行转换,确保PDF中的数据保持原始Excel文件的...

    OpenOffice转换成Pdf

    以下是一个简单的Java代码示例,展示了如何使用JODConverter将一个OpenOffice文档转换为Pdf: ```java import org.artofsolving.jodconverter.OfficeDocumentConverter; import org.artofsolving.jodconverter....

    office文档通过openoffice或者microsoft多线程转换成pdf文档并通过pdfjs显示

    文件列表中的"office2pdf-view-master"可能是一个项目仓库名,暗示了这个项目专注于将Office文档转换为PDF并使用PDF.js进行展示。项目可能包含了源代码、配置文件、示例和测试数据等资源,供开发者参考和使用。 ...

    java OpenOffice wordExcel转换PDF

    OpenOffice提供了一个称为UNO(Universal Network Objects)的接口,允许其他程序与OpenOffice进行交互,执行诸如读取、写入和转换文档等操作。 在Java中,我们可以使用JODConverter库来调用OpenOffice的UNO接口,...

    Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片

    Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用。Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用。Word、Excel等常用文档格式通过OpenOffice转换为pdf及图片,亲测,可用...

    使用openoffice转换PDF工具类及所有jar包

    总结起来,使用OpenOffice转换PDF涉及的关键知识点有: 1. **JODConverter**:作为Java与OpenOffice/LibreOffice交互的桥梁,提供便捷的转换API。 2. **Java集成**:通过Java代码调用转换服务,方便集成到各种业务...

    java使用openoffice转换pdf和html文件

    例如,我们可以使用以下代码片段来将一个ODT文件转换为PDF: ```java import org.artofsolving.jodconverter.DocumentConverter; import org.artofsolving.jodconverter.office.OfficeManager; // 创建Office...

    web项目使用OpenOffice实现前端在线预览office、pdf等文档源码

    OpenOffice是一款开源的办公软件套件,它提供了一个强大的API,可以用来转换文档格式,使得Web应用程序能够预览和处理非HTML内容。 首先,我们需要了解OpenOffice的工作原理。OpenOffice有一个名为UNO(Universal ...

    使用openoffice将pdf转成图片

    在这个场景中,我们关注的是如何使用OpenOffice将PDF文件转换为图片。OpenOffice是一款免费且开源的办公软件套件,它包含了文字处理、电子表格、演示文稿等多种组件。尽管PDF通常用于保持文档的原始格式和布局,但...

    openOffice转换doc文档类型代码

    例如,将一个DOC文件转换为PDF,命令可能是`soffice --headless --convert-to pdf input.doc`。`--headless`参数表示在后台运行,不显示用户界面。 在实际操作中,确保OpenOffice已经安装,并且在系统路径中包含其...

    Java使用OpenOffice将word转换为pdf文件

    在IT行业中,转换文档格式是一项常见的任务,尤其是在处理大量数据或者跨平台兼容性问题时。Java作为一种广泛应用的编程语言,提供了各种库和工具来处理这样的需求。本篇将重点讲解如何利用OpenOffice API在Java环境...

    利用OpenOffice对html、word、pdf进行转换

    标题“利用OpenOffice对html、word、pdf进行转换”揭示了一个关键知识点,即如何使用开源办公软件OpenOffice处理不同格式的文档,特别是将其相互转换。OpenOffice是一个免费的办公套件,包含类似Microsoft Office的...

    web项目使用OpenOffice实现前端在线预览office、pdf等文档源码.rar

    在Java环境下,我们可以利用OpenOffice的API来实现在服务器端转换文档为HTML或其他适合浏览器显示的格式,然后将这些内容发送到前端展示。 首先,你需要在服务器上安装OpenOffice,并确保它可以正常运行。在Java...

    java使用OpenOffice实现的Excel转pfd

    本话题主要关注如何使用OpenOffice API在Java环境中将Excel文件转换为PDF格式,同时确保图片等复杂元素能够完美保留。 OpenOffice是一个开源的办公套件,它提供了丰富的API,可以被Java应用程序调用进行文档操作,...

Global site tag (gtag.js) - Google Analytics