Java 调用OPENOFFIC 转换文档类型
2015-09-02 09:47
423 查看
public static void office2PDF(String sourceFile, String destFile) { try { File inputFile = new File(sourceFile); if (!inputFile.exists()) { return ;// 找不到源文件, 则返回 } // 如果目标路径不存在, 则新建该路径 File outputFile = new File(destFile); if (!outputFile.getParentFile().exists()) { outputFile.getParentFile().mkdirs(); } String OpenOffice_HOME = "c:\\Program Files (x86)\\OpenOffice 4";//这里是OpenOffice的安装目录, 在我的项目中,为了便于拓展接口,没有直接写成这个样子,但是这样是绝对没问题的 // 如果从文件中读取的URL地址最后一个字符不是 '\',则添加'\' if (OpenOffice_HOME.charAt(OpenOffice_HOME.length() - 1) != '\\') { OpenOffice_HOME += "\\"; } // 启动OpenOffice的服务 String command = OpenOffice_HOME + "program\\soffice.exe -headless -accept=\"socket,host=127.0.0.1,port=8001;urp;\"-nofirststartwizard"; Process pro = Runtime.getRuntime().exec(command); // connect to an OpenOffice.org instance running on port 8100 OpenOfficeConnection connection = new SocketOpenOfficeConnection( "127.0.0.1", 8001); connection.connect(); // convert DocumentConverter converter = new OpenOfficeDocumentConverter( connection); converter.convert(inputFile, outputFile); // close the connection connection.disconnect(); // 关闭OpenOffice服务的进程 pro.destroy(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
相关文章推荐
- eclipse plugin 菜单
- Java String intern() 方法解析 常量池
- 相遇java
- Java中a+=b和a=a+b的区别
- fedora上安装sun jdk
- JAVA中的多线程操作 线程等待、阻塞、让步等
- Eclipse中使用正则表达式搜索替换
- 在Eclipse中Debug 显示source not found的解决方案
- eclipse质检插件
- eclipse插件卸载
- EasyUI 结合spring MVC上传图片以及验证图片是否符合规范
- Java____继承与组合
- java关闭流,解压缩后的清除
- Java删除文件夹和文件
- 打开Android studio遇到的一些问题,为什么安装jdk没有jdk.....的文件夹
- Java基础学习对象、封装第二章实验练习三
- java 基础学习对象、封装第二章练习二
- java 基础学习什么是对象第二章练习一
- Eclipse Configuration ButterKnife
- 2015.09.01 Java 学习笔记—内存分析精华