第一步:下载LibreOffice

https://zh-cn.libreoffice.org/download/libreoffice/

第二步:

<dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.8.3</version></dependency><dependency><groupId>org.jodconverter</groupId><artifactId>jodconverter-core</artifactId><version>4.2.0</version></dependency><dependency><groupId>org.jodconverter</groupId><artifactId>jodconverter-local</artifactId><version>4.2.0</version></dependency><dependency><groupId>org.jodconverter</groupId><artifactId>jodconverter-spring-boot-starter</artifactId><version>4.2.0</version></dependency><dependency><groupId>org.libreoffice</groupId><artifactId>ridl</artifactId><version>5.4.2</version></dependency>

第三步:

jodconverter.local.enabled:true
#LibreOffice安装位置
jodconverter.local.office-home:C:/Program Files/LibreOffice
jodconverter.local.portNumbers: 9080,9081,9089
jodconverter.local.maxTasksPerProcess: 100

第四步:

import com.alibaba.fastjson.JSONObject;
import java.io.File;
import javax.annotation.Resource;
import org.jodconverter.DocumentConverter;
import org.springframework.stereotype.Component;@Component
public class FileConvert {@Resourceprivate DocumentConverter documentConverter;public FileConvert() {}public JSONObject transToPdfIm(String sourceDoc, String targetPdf) throws Exception {JSONObject rtn = new JSONObject();rtn.put("message", "");rtn.put("success", true);File fromFile = new File(sourceDoc);if (fromFile.exists()) {try {File toFile = new File(targetPdf);this.documentConverter.convert(fromFile).to(toFile).execute();} catch (Exception var6) {var6.printStackTrace();rtn.put("success", false);rtn.put("message", "转换pdf失败,详情请查看日志");}} else {rtn.put("success", false);rtn.put("message", "源文件不存在");}return rtn;}
}

第五步:

    @Autowiredprivate FileConvert fc;@RequestMapping("/dispDataDispInfo/selectSite11")public ResponseData selectSite() throws Exception {fc.transToPdfIm("C:/Users/wdp/Desktop/新建 DOCX 文档.docx","C:/Users/wdp/Desktop/123.pdf");return ResponseData.success();}

LibreOffice office转pdf相关推荐

  1. Libreoffice实现office转pdf、html、jpg等格式数据

    Libreoffice实现office转pdf.html.jpg等格式数据 其实libreoffice有好多功能,完全可以替代office 1.windows下将word转为pdf 1  安装libr ...

  2. Libreoffice php使用命令行office转pdf,pdf转图片

    我用的方法 word 转pdf 使⽤的是 libreoffice 开源office 系统. 使⽤命令是 soffice -h 仅仅使⽤了⼀个⽅法: --convert-to output_file_e ...

  3. Office转PDF,Aspose太贵,怎么办?

    在程序开发中经常需要将Office文件转换成PDF,著名的Aspose的三大组件可以很容易完成这个功能,但是Aspose的每个组件都单独收费,而且每个都卖的不便宜.在老大的提示下,换了一种思路来解决这 ...

  4. 智慧讲台:office 文件 pdf 文件 转成 png图片

    java 请使用poi ,pdfbox 试了以下java的方式还是不错的,poi的问题就是版本匹配问题,能把人迷惑,不过确实可以用,官方网站资料齐全,笔者尝试了以下,虽然可以但是没有使用libreof ...

  5. office 转 pdf文件

    找过很多地方都找不到用php实现"office 转 pdf文件"的,最后只能用Linux命令行来做了.如下: 主要就是centos+libreoffice+unoconv+Xvfb ...

  6. freemarker生成word文档,通过libreoffice完美转为pdf文件排版不乱(包含调用浏览器打印pdf)

    了解libreoffice的朋友都知道,freemarker是用xml生成的word文档,libreoffice打开这些文档会不兼容,会直接显示xml代码或排版差别很大,尤其是文档中包含一些复杂表格的 ...

  7. android镊 姩瀹夎 apk,用java写的jodconverter借用openoffice来转换office成pdf的示例代码...

    下载安装java sdk7安装完成即可.不用设置环境 安装openoffice到d:/program files/open....目录中 创建目录 g:/sys/qidizi/desktop/java ...

  8. aspose转pdf横版_aspose实现Office转Pdf

    标签: aspose实现Office转Pdf关键代码: jar包: aspose-words-14.6.0.jar aspose-cells-10.8.jar aspose.slides-14.4.0 ...

  9. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

最新文章

  1. Windows Phone开发(19):三维透视效果
  2. jdk8新特性_JDK8与JDK9新特性学习
  3. sound.js # pixi辅助插件 — 中文翻译教程
  4. Android TextView 初步学习
  5. 深度学习--说一说卷积和池化
  6. AC_Automata模板
  7. C++子类父类成员函数的覆盖和隐藏实例详解
  8. Python入门基础之条件判断、循环、dict和set
  9. python 测试开发请关注这个新框架
  10. 阿里张勇《人民日报》刊发署名文章:抓住数字新基建的机遇
  11. 基于php的高校田径运动会管理系统
  12. window强制删除文件bat
  13. 讯飞语音合成 如何选择发音人
  14. 卡方检验,U检验,t检验,F检验
  15. 常见数据收集网站-数学建模(二十二)
  16. 修改win10 ntp服务器地址,修改win10 ntp服务器地址
  17. bzoj 2563阿狸和桃子的游戏
  18. 数据交换方式(电路交换、数据报交换、分组交换)
  19. Fastreport VCL 4.15.6 for Delphi 4 ~ XE 5
  20. Android Framework 电源子系统(05)核心方法updatePowerStateLocked分析-3 更新屏保  发送通知  更新wakelock

热门文章

  1. NSW88产品总监田润生:产品与技术与项目与市场与营销与决策与规划与自己
  2. 面经手册 · 第14篇《volatile 怎么实现的内存可见?没有 volatile 一定不可见吗?》
  3. 金旭亮老师网易MOOC课程目录
  4. 数据结构:复数的构建
  5. 极光大数据:2017年10月主流共享单车app运营报告(附下载)
  6. HDMI单网线延长器,HDMI信号延长器
  7. FSSAI的完整形式是什么?
  8. 邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
  9. linux验证cuda安装成功_CUDA 安装完成以后如何判断安装是否成功
  10. linux自动生成mac地址,Linux自动生成MAC地址的多种方法