300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 文档展示:使用OpenOffice转换文档为PDF

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

时间:2021-02-18 12:39:28

相关推荐

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

上接 文档展示

[url]/admin/blogs/600[/url]

本篇实现使用OpenOffice转换文档为PDF功能

上代码:

package com.zas.openoffice.test;

import java.io.File;

import .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 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\\110系统需求分析说明书正式.doc";

String outputFilePath = "D:\\pdf\\ppt\\110系统需求分析说明书正式.pdf";

OpenOfficeConvertToPDFTest.office2PDF(filePath, outputFilePath);

}

}

已测试转换PPT Doc 到PDF

当文档超过20M时转换很慢

使用OpenOffice可支持windows linux平台

对于文档展示,从技术上应该只剩下性能调优了。

年后再从功能完善角度实现文档展示功能。

参考文档:

[url]/topic/352103[/url]

[url]http://iteye./blog/static/18630809611107128117/[/url]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。