上接 文档展示
[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]