开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情
使用 jodconverter-spring-boot-starter 方法
pom文件提供:
<!--jodconverter 核心包 -->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-core</artifactId>
<version>4.2.0</version>
</dependency>
<!--jodconverter 本地支持包 -->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-local</artifactId>
<version>4.2.0</version>
</dependency>
<!--springboot支持包,里面包括了自动配置类 -->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-spring-boot-starter</artifactId>
<version>4.2.0</version>
</dependency>
Application.xml
jodconverter:
local:
enabled: false
# 设置LibreOffice主目录
office-home: F:\libreoffice
# 开启多个LibreOffice进程,每个端口对应一个进程
port-numbers: 8102,8202,8302,8402,8502
# LibreOffice进程重启前的最大进程数
max-tasks-per-process: 100
思路:其他文档转成配pdf然后通过流发送到前台。因为前台支持pdf,可以直接预览
关键代码:
@Autowired
private DocumentConverter documentConverter;
documentConverter.convert(new File(path+separator+name))
.to(new File(path+separator+caselsh+".pdf")).execute();