linux怎么查看本机内存大小
303
2023-01-18
Java 使用openoffice进行word转换为pdf的方法步骤
一、下载openoffice第三方工具
建议下载4.1.6版本
http://openoffice.org/download/index.html
二、开启openoffice服务
找到openoffice安装目录下OpenOffice 4\program>soffice运行cmd,运行命令soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard
三、java代码
package com.ry.controller;
import java.io.File;
import java.util.Date;
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 PDTT {
public static void main(String[] args) {
// 找到openoffice安装目录下OpenOffice 4\program>soffice运行cmd
// 开启open office命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
// 获取开始时间
Date startDate = new Date();
// 目标文件(这里写需要被转换的文件地址和文件名)
String sourceFile = "C:\\Users\\86199\\Desktop\\aaa.doc";
// 生成的文件(这里写转换为pdf的文件地址和文件名)
String destFile = "C:\\Users\\86199\\Desktop\\测试.pdf";
try {
// 运行转换方法
System.out.println(office2PDF(sourceFile, destFile));
} catch (Exception e) {
e.printStackTrace();
}
// 获取结束时间
Date endDate = new Date();
System.out.println("总耗时:" + (endDate.getTime() - startDate.getTime()));
}
/*
具体的转换方法
*/
public static int office2PDF(String sourceFile, String destFile) throws Exception {
try {
File inputFile = new File(sourceFile);
// 判断文件是否存在
if (!inputFile.exists()) {
System.out.println("源文件不存在");
return -1;// 找不到源文件, 则返回-1
}
// 如果目标路径不存在, 则新建该路径
File outputFile = new File(destFile);
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
// 连接到在端口8100上运行的OpenOffice.org实例
OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);
connection.connect();
// 进行转换
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
// 关闭连接
connection.disconnect();
// 执行成功
System.out.println("转化成功");
return 0;
} catch (Exception e) {
e.printStackTrace();
}
// 失败时返回1
return 1;
}
}
waven仓库的配置依赖信息
&ldYHevft;/dependency>
需要注意的问题:
由于依赖版本原因转换不了docx文件。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~