举荐一个用 Spring Boot 搭建的文档在线预览解决方案:
kkFileView,一款成熟且开源的文件文档在线预览我的项目解决方案,对标业内付费产品有【永中 office】【office365】【idocv】等,收费!
我的项目个性
- 反对 office, pdf, cad 等办公文档
- 反对 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本
- 反对 zip, rar, jar, tar, gzip 等压缩包
- 反对 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)
- 应用 spring-boot 开发,预览服务搭建部署十分简便
- rest 接口提供服务,跨语言、跨平台个性 (java,php,python,go,php,….) 都反对,利用接入简略不便
- 形象预览服务接口,不便二次开发,十分不便增加其余类型文件预览反对
- 最最重要 Apache 协定开源,代码 pull 下来想干嘛就干嘛
官网及文档
地址:https://kkfileview.keking.cn
在线体验
会不定时停用
地址:https://file.keking.cn
我的项目文档(Project documentation)
- 具体 wiki 文档:https://gitee.com/kekingcn/fi…
- 中文文档:https://gitee.com/kekingcn/fi…
- English document:https://gitee.com/kekingcn/fi…
文档预览成果
1. 文本预览
反对所有类型的文本文档预览,因为文本文档类型过多,无奈全副枚举,默认开启的类型如下
txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd
文本预览成果如下
文本预览成果如下
2. 图片预览
反对 jpg,jpeg,png,gif 等图片预览(翻转,缩放,镜像),预览成果如下
图片预览
3. word 文档预览
反对 doc,docx 文档预览,word 预览有两种模式:一种是每页 word 转为图片预览,另一种是整个 word 文档转成 pdf,再预览 pdf。两种模式的实用场景如下
- 图片预览:word 文件大,前台加载整个 pdf 过慢
- pdf 预览:内网拜访,加载 pdf 快
图片预览模式预览成果如下
word 文档预览 1
pdf 预览模式预览成果如下
word 文档预览 2
4. ppt 文档预览
反对 ppt,pptx 文档预览,和 word 文档一样,有两种预览模式
图片预览模式预览成果如下
ppt 文档预览 1
pdf 预览模式预览成果如下
ppt 文档预览 2
5. pdf 文档预览
反对 pdf 文档预览,和 word 文档一样,有两种预览模式
图片预览模式预览成果如下
pdf 文档预览 1
pdf 预览模式预览成果如下
pdf 文档预览 2
6. excel 文档预览
反对 xls,xlsx 文档预览,预览成果如下
excel 文档预览
7. 压缩文件预览
反对 zip,rar,jar,tar,gzip 等压缩包,预览成果如下
压缩文件预览 1
可点击压缩包中的文件名,间接预览文件,预览成果如下
压缩文件预览 2
8. 多媒体文件预览
实践上反对所有的视频、音频文件,因为无奈枚举所有文件格式,默认开启的类型如下
mp3,wav,mp4,flv
视频预览成果如下
多媒体文件预览 1
音频预览成果如下
多媒体文件预览 2
9. CAD 文档预览
反对 CAD dwg 文档预览,和 word 文档一样,有两种预览模式
图片预览模式预览成果如下
cad 文档预览 1
pdf 预览模式预览成果如下
cad 文档预览 2
思考阐明篇幅起因,就不贴其余格式文件的预览成果了,感兴趣的能够参考上面的实例搭建下
应用
我的项目应用技术
- spring boot
- freemarker
- redisson
- jodconverter
依赖外部环境
- redis (可选,默认不必)
- OpenOffice 或者 LibreOffice(Windows 下已内置,Linux 脚本启动模式会主动装置,Mac OS 下须要手动装置)
- 第一步:pull 我的项目 https://github.com/kekingcn/f…
- 第二步:运行 ServerMain 的 main 办法,服务启动后,拜访 http://localhost:8012/ 会看到如下界面,代表服务启动胜利
看到这里了,点个赞呗!