自己以前折腾过java通过openOffice实现word,excel,ppt转成pdf实现在线预览,基本上满足需求,但是只满足了大部分格式,最近发现了kkFileView这个开源项目,他们把我上面折腾的那些基于openOffice实现在线预览的这个功能用springboot很好的实现了一遍,只要拉下来,配置一下,启动好就可以调服务用了,高效省事,源代码也可以拉下来,根据自己的需求去定制,不过封装好的就已经够用了。
环境要求
Java: 1.8+
OpenOffice(Windows下已内置,CentOS或Ubuntu下会自动下载安装,MacOS下需要自行安装)
最新版本下载下来解压之后(以linux版本为例),是如下的文件结构
kkFileReview解压目录结构
进入bin目录
kkFileReviewbin目录
在终端root用户运行./startup.sh启动应用,如果系统没有安装openoffice会自己去下载安装,安装完之后会启动这个springboot项目,./shutdown.sh是停止,跟tomcat的结构差不多,在config文件夹下有application.properties配置文件,里面可以配置springboot项目的各种参数,里面都是有中文注释的,比如下面这样:
#######################################不可动态配置,需要重启生效#######################################
server.port = ${KK_SERVER_PORT:8012}
server.context-path = ${KK_CONTEXT_PATH:/}
spring.http.encoding.charset = utf8
## Freemarker 配置
spring.freemarker.template-loader-path = classpath:/web/
spring.freemarker.cache = false
spring.freemarker.char