标签:target sea ack tput lin 启动 color class url
本文在原文的基础上有所修改,原文请参考:
http://titanseason.iteye.com/blog/1471606 由于此blog不支持附件附件请到此处下载
http://my.oschina.NET/bigyuan/blog/165464
1. 需要用的软件
OpenOffice 下载地址http://www.openoffice.org/
JodConverter 下载地址http://sourceforge.net/projects/jodconverter/files/JODConverter/,也可以直接从附件里面下载
2.启动OpenOffice的服务
安装完openoffice,安装服务
cd C:\Program Files (x86)\OpenOffice 4\program
执行
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
查看是否安装成功,查看端口对应的pid
netstat -ano|findstr "8100"
查看pid对应的服务程序名
tasklist|findstr "pid值"
3.将JodConverter相关的jar包添加到项目中
4. 下面是实现代码
附件里面有现成的可以用的项目示例,直接导入eclipse就可以运行
1 本文在原文的基础上有所修改,原文请参考: 2 3 http://titanseason.iteye.com/blog/1471606 由于此blog不支持附件附件请到此处下载 4 http://my.oschina.NET/bigyuan/blog/165464 5 1. 需要用的软件 6 7 OpenOffice 下载地址http://www.openoffice.org/ 8 9 JodConverter 下载地址http://sourceforge.net/projects/jodconverter/files/JODConverter/,也可以直接从附件里面下载 10 11 12 2.启动OpenOffice的服务 13 14 15 安装完openoffice,安装服务 16 17 cd C:\Program Files (x86)\OpenOffice 4\program 18 19 执行 20 21 soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 22 23 查看是否安装成功,查看端口对应的pid 24 25 netstat -ano|findstr "8100" 26 27 查看pid对应的服务程序名 28 29 tasklist|findstr "pid值" 30 31 32 3.将JodConverter相关的jar包添加到项目中 33 34 4. 下面是实现代码 35 附件里面有现成的可以用的项目示例,直接导入eclipse就可以运行 36 37 [java] view plain copy 38 /** 39 * 将Office文档转换为PDF. 运行该函数需要用到OpenOffice, OpenOffice下载地址为 40 * http://www.openoffice.org/ 41 * 42 * <pre> 43 * 方法示例: 44 * String sourcePath = "F:\\office\\source.doc"; 45 * String destFile = "F:\\pdf\\dest.pdf"; 46 * Converter.office2PDF(sourcePath, destFile); 47 * </pre> 48 * 49 * @param sourceFile 50 * 源文件, 绝对路径. 可以是Office2003-2007全部格式的文档, Office2010的没测试. 包括.doc, 51 * .docx, .xls, .xlsx, .ppt, .pptx等. 示例: F:\\office\\source.doc 52 * @param destFile 53 * 目标文件. 绝对路径. 示例: F:\\pdf\\dest.pdf 54 * @return 操作成功与否的提示信息. 如果返回 -1, 表示找不到源文件, 或url.properties配置错误; 如果返回 0, 55 * 则表示操作成功; 返回1, 则表示转换失败 56 */ 57 public static int office2PDF(String sourceFile, String destFile) { 58 try { 59 File inputFile = new File(sourceFile); 60 if (!inputFile.exists()) { 61 return -1;// 找不到源文件, 则返回-1 62 } 63 64 // 如果目标路径不存在, 则新建该路径 65 File outputFile = new File(destFile); 66 if (!outputFile.getParentFile().exists()) { 67 outputFile.getParentFile().mkdirs(); 68 } 69 70 // connect to an OpenOffice.org instance running on port 8100 71 OpenOfficeConnection connection = new SocketOpenOfficeConnection( 72 "127.0.0.1", 8100); 73 connection.connect(); 74 75 // convert 76 DocumentConverter converter = new OpenOfficeDocumentConverter( 77 connection); 78 converter.convert(inputFile, outputFile); 79 80 // close the connection 81 connection.disconnect(); 82 83 return 0; 84 } catch (FileNotFoundException e) { 85 e.printStackTrace(); 86 return -1; 87 } catch (ConnectException e) { 88 e.printStackTrace(); 89 } catch (IOException e) { 90 e.printStackTrace(); 91 } 92 93 return 1; 94 }
标签:target sea ack tput lin 启动 color class url
原文地址:http://www.cnblogs.com/cxxjohnson/p/6880545.html