一、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();
}