Spring Boot 基于Jodconverter实现Office转PDF
2023-02-19 12:24:18 时间
每次去易企签获取签署连接嵌入页面时,都需要等待20s+,这个过程让人有些无法忍受,之前,我方业务有咨询过易企签原因。他说:你们传过来的文档为非PDF文档,我们这边需要将接收到的文件转换为PDF,这个过程比较耗时。好吧,既然你们都这么说了,那传给你之前先帮转好,这样,你就没话说了吧。
我们的业务会有docx和xlsx两种文件各种需要调用易企签发起电子合同签署。为了在调用接口前先把文件转为PDF,我也去Github找了许久,原来的mirkonasato/jodconverter仓库代码已经不再更新,有人fork出了新分支并在持续更新维护中。
目前jodconverter支持的转换格式比较是非常丰富的
jodconverter依赖于Apache OpenOffice或LibreOffice,在使用jodconverter之前需要先安装二者其一。这两个项目都为开源项目。
但是从Github的活跃度来看,LibreOffice显然更活跃一些。这里,我选择安装LibreOffice。
安装比较简单,直接下载安装即可,无需特殊配置,此不赘述。环境准备好后,就开始我们的编程之旅。
- 在pom.xml中引入两个包
- 配置jodconverter
- 调用jodconverter转换文件
- 执行这段代码,会打印出如下内容。
总体来说,速度比较快,质量也很不错。DocumentConverter除了文件方式,也支持文件流的方式。目前还未用到其他的功能,也还未在使用过程遇到什么疑难杂症,后期有遇到坑时,再来补充吧。
相关文章
- Java 多线程(七):线程池
- Java 多线程(五):锁(三)
- Java 多线程(四):锁(二)
- Java 多线程(三):锁(一)
- Java 多线程(二):并发编程的三大特性
- Java 多线程(一):基础
- Java SE 18 新增特性
- Java SE 17 新增特性
- Java SE 16 新增特性
- Java SE 15 新增特性
- Java SE 14 新增特性
- Java SE 10 Application Class-Data Sharing 示例
- Java SE 13 新增特性
- Java SE 12 新增特性
- Java SE 11 新增特性
- Java SE 10 新增特性
- Java SE 9 模块化示例
- Java SE 9 多版本兼容 JAR 包示例
- Java SE 9 新增特性
- Java SE 8 新增特性