Springboot 使用 OpenOffice 实现附件在线预览功能

OpenOffice 是 Apache 开源的一个办公组件,可以直接到官网下载使用。适用windows、linux、mac等各大平台,当然对我们程序员来说,肯定不会下载下来用用就完了。我们要在代码中使用她,实现一些 web 项目中的附件预览功能。

Springboot 使用 OpenOffice 实现附件在线预览功能

一、OpenOffice安装

安装的话就不细说了,直接到官网下载,一路next点下去就行,没啥难度。

Springboot 使用 OpenOffice 实现附件在线预览功能

二、新建boot项目

这里简单建一个springboot的项目,Pom中引入jodconverter这几个转换包,

Springboot 使用 OpenOffice 实现附件在线预览功能

随后,配置文件 application-dev.yml,

Springboot 使用 OpenOffice 实现附件在线预览功能

三、Controller 调用

好了,环境配置都准备的差不多了,接下来就是编码了。也比较简单,Controller里面引入转换器和流处理就可以了。注意,DocumentConverter 的使用。核心代码这里截图贴一下,代码文章格式支持的不是很好。

Springboot 使用 OpenOffice 实现附件在线预览功能

四、测试

接下来就是,新建测试文件,docx、xlsx、pptx 都试一下。

Springboot 使用 OpenOffice 实现附件在线预览功能

启动项目访问地址: http://localhost:8085/toPdfFile ,

Springboot 使用 OpenOffice 实现附件在线预览功能

测试成功。注意,文件的字体、格式、颜色都有保留哦。PS。谷歌、火狐浏览器的预览是没有问题的,IE老版本的浏览器没法直接打开,需要pdf.js,页面稍微配置下就可以了。


分享到:


相關文章: