一、OpenOffice安装
二、 pom中依赖
<!-- jodconverter -->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-core</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-local</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-spring-boot-starter</artifactId>
<version>4.3.0</version>
</dependency>
三、 application配置文件中
jodconverter:
local:
enabled: true
# max-tasks-per-process: 10
port-numbers: 8100
四、java
@Autowired
private DocumentConverter converter; // 转换器
File file = new File("D:/test.xlsx");//需要转换的文件
try {
File newFile = new File("D:/pdf/");//转换之后文件生成的地址
if (!newFile.exists()) {
newFile.mkdirs();
}
//文件转化
converter.convert(file).to(new File("D:/pdf/test.pdf")).execute();
//使用response,将pdf文件以流的方式发送的前段
ServletOutputStream outputStream = response.getOutputStream();
InputStream in = new FileInputStream(new File("D:/pdf/test.pdf"));// 读取文件
// copy文件
IOUtils.copy(in, outputStream);
in.close();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
本文介绍如何使用OpenOffice结合JODConverter库在Java环境中实现文档格式的转换,包括.ppt、.doc、.xls等转换为.pdf格式。通过在pom.xml中添加依赖并配置application.yml,实现本地文档的批量转换,并通过ServletOutputStream将转换后的PDF文件以流形式发送到前端。
8183

被折叠的 条评论
为什么被折叠?



