1、下载LibreOffice,
注意:官网可能下载不了,这里推荐用360下载
2、引入组件(jodconverter )
compile 'org.jodconverter:jodconverter-local:4.3.0'
compile 'org.jodconverter:jodconverter-spring-boot-starter:4.3.0'
3、添加配置
jodconverter:
local:
enabled: true
office-home: "E:/Program Files (x86)/LibreOffice"
max-tasks-per-process: 10
port-numbers: 8100
4、测试
@Autowired
DocumentConverter documentConverter
def index() {
String from = "E:\\QMS一期工作说明书.docx"
String to = "E:\\fupload\\test.pdf"
documentConverter.convert(new File(from)).to(new File(to)).execute()
FileInputStream fis = new FileInputStream(outFile)
ServletOutputStream outputStream = response.getOutputStream()
int i = IOUtils.copy(fis, outputStream)
fis.close()
outputStream.close()
}
5、效果