首页 » JAVA技术编程 » 正文

java通过OpenOffice完美把word转换成pdf

注意:
需要提前在本地安装第三方软件: OpenOffice

public class kwsm {
private String command = “C:/Program Files (x86)/OpenOffice 4/program/soffice.exe -headless -accept=\”socket,host=127.0.0.1,port=8100;urp;\””;

public static void main(String[] args) throws Exception {
kwsm a = new kwsm();
String srcPath = “C:/Users/dell/Desktop/yfsq/系统汇报提纲.docx”;
String desPath = “E:/test.pdf”;
a.Word2Pdf(srcPath, desPath);
}

// 将word格式的文件转换为pdf格式
public void Word2Pdf(String srcPath, String desPath) throws Exception {
// 源文件目录
File inputFile = new File(srcPath);
if (!inputFile.exists()) {
System.out.println(“源文件不存在!”);
return;
}
// 输出文件目录
File outputFile = new File(desPath);
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().exists();
}
// 调用openoffice服务线程

Process p = Runtime.getRuntime().exec(command);

// 连接openoffice服务
OpenOfficeConnection connection = new SocketOpenOfficeConnection(
“127.0.0.1”, 8100);
connection.connect();

// 转换word到pdf
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
converter.convert(inputFile, outputFile);

// 关闭连接
connection.disconnect();

// 关闭进程
p.destroy();
System.out.println(“转换完成!”);
}

}

发表评论