问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么查看端口openoffice

发布网友 发布时间:2023-02-21 23:19

我来回答

1个回答

热心网友 时间:2024-12-04 09:58

方法示例:
* String sourcePath = "F:\\office\\source.doc";
* String destFile = "F:\\pdf\\dest.pdf";
* Converter.office2PDF(sourcePath, destFile);
* </pre>
*
* @param sourceFile
* 源文件, 绝对路径. 可以是Office2003-2007全部格式的文档, Office2010的没测试. 包括.doc,
* .docx, .xls, .xlsx, .ppt, .pptx等. 示例: F:\\office\\source.doc
* @param destFile
* 目标文件. 绝对路径. 示例: F:\\pdf\\dest.pdf
* @return 操作成功与否的提示信息. 如果返回 -1, 表示找不到源文件, 或url.properties配置错误; 如果返回 0,
* 则表示操作成功; 返回1, 则表示转换失败
*/
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();
}

String OpenOffice_HOME = "D:\\Program Files\\OpenOffice.org 3";//这里是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=8100;urp;\"";
Process pro = Runtime.getRuntime().exec(command);
// connect to an OpenOffice.org 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();
// 关闭OpenOffice服务的进程
pro.destroy();

return 0;
} catch (FileNotFoundException e) {
e.printStackTrace();
return -1;
} catch (ConnectException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

return 1;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 梦见他人从高处掉下去 海信聚好看共享有风险吗 聚好看会员手机和电视能共享吗 梦见别人从架子上掉下来 上海哪里有卖各大潮牌衣服? 莒县步行街服装店的衣服怎么样 合肥步行街百盛和鼓楼衣服怎么样 广州步行街衣服贵吗 周浦步行街衣服怎么样 为什么有伤疤就不能当兵了? 当兵的人为什么身上不能有伤疤 建发物业服务集团有限公司是国企吗 河南中豫建发集团有限公司是国企吗 建发员工有编制吗 胶州建发集团是国企还是央企 青岛建发集团是国企吗 建发集团级别 山西建发集团是国企吗 梦见穿了两只不同的鞋子出门 支付宝红包医疗报销 三星冰箱老款的质量比现在的好吗 小孩子不听话怎么管教 如何赢得篮球赛胜利 篮球118大球怎么才算赢了 如何打赢篮球赛 三星981a固态硬盘水深吗 980和981a的区别 枇杷树叶长什么样子 枇杷叶子的作用 什么是超级QQ预付费版,怎样取消啊!我不想要 超级QQ搞了1个预付版的,不想要了,怎么退啊!??? 超级QQ预付费版怎么退订? 买摩托车保险不买人身险保险公司不给办理怎么办 山东煎饼的做法和配料制作的技巧是什么 70天大的茶杯泰迪犬特别要注意什么?一天吃多少? 三个月泰迪一顿吃多少 新人求助,两个半月的茶杯泰迪一天应该吃多少比较合适 泰迪一天吃多少狗粮合适 健美操视频教学 有氧大众健美操视频教学教程