软件编程
位置:首页>> 软件编程>> java编程>> 通过openOffice将office文件转成pdf

通过openOffice将office文件转成pdf

作者:龙谷情Sinoam  发布时间:2021-12-29 21:35:32 

标签:openOffice,office,pdf

下载安装openoffice,下载地址:http://www.openoffice.org/download/我安装的目录:

通过openOffice将office文件转成pdf

输入cmd回车

通过openOffice将office文件转成pdf

在命令窗口输入

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard

此时服务就开启了将以下代码放到工具类里面,直接调用即可


import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
...
...
 public File office2Pdf(String srcPath, String pdfPath) throws Exception {
   // 源文件目录
   File inputFile = new File(srcPath);
   if (!inputFile.exists()) {
     throw new Exception("程序出现问题,文件不存在");
   }
   // 输出文件目录
   File outputFile = new File(pdfPath);
   if (!outputFile.exists()) {
     outputFile.createNewFile();
   }
   // 调用openoffice服务线程
   String command = openOfficeCommand;
   Process process = Runtime.getRuntime().exec(command);

// 连接openoffice服务
   OpenOfficeConnection connection = new SocketOpenOfficeConnection(openOfficeUrl, openOfficePort);
   connection.connect();

// 转换word到pdf
   DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
   converter.convert(inputFile, outputFile);
   // 关闭连接
   connection.disconnect();
   // 关闭进程
   process.destroy();
   return outputFile;
 }
...

来源:https://www.cnblogs.com/lgqrlchinese/p/13083551.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com