博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 调用OPENOFFIC 转换文档类型
阅读量:5836 次
发布时间:2019-06-18

本文共 1608 字,大约阅读时间需要 5 分钟。

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();         }         }

 

转载于:https://www.cnblogs.com/jianlun/p/4777723.html

你可能感兴趣的文章
Java中需要注意的一些案例
查看>>
拍照应用Snow被吐槽抄袭Snapchat,对比下就知道了
查看>>
虚拟运营商10月或大面积放号 哭穷背后仍有赢家
查看>>
Server2016开发环境配置
查看>>
让人烦躁的“机房空调噪音”该怎么解决?
查看>>
分布式光伏发电建设中的逆变器及其选型
查看>>
发展物联网 构建智能连接
查看>>
增强网络安全防御 推动物联网走向应用
查看>>
UML中关联,组合与聚合等关系的辨析
查看>>
《大数据管理概论》一3.2 大数据存储与管理方法
查看>>
《R语言数据挖掘》----1.10 数据属性与描述
查看>>
PowerBuilder开发简单计算器
查看>>
从HDFS看分布式文件系统的设计需求
查看>>
怎样使用linux的iptables工具进行网络共享
查看>>
《HTML5与CSS3实战指南》——导读
查看>>
RHEL6下安装oracle 10g(一)
查看>>
Redhat 7 httpd 显示wsgi页面
查看>>
mysql的binlog
查看>>
Kconfig的格式
查看>>
禁止用户更改IP地址的设置方法有哪些
查看>>