Spring Boot 實現(xiàn)萬能文件在線預覽,已開源,真香!!
大家好,我是武哥 !
推薦一個用Spring Boot搭建的文檔在線預覽解決方案:
kkFileView,一款成熟且開源的文件文檔在線預覽項目解決方案,對標業(yè)內付費產品有【永中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 開發(fā),預覽服務搭建部署非常簡便
- rest 接口提供服務,跨語言、跨平臺特性(java,php,python,go,php,....)都支持,應用接入簡單方便
- 抽象預覽服務接口,方便二次開發(fā),非常方便添加其他類型文件預覽支持
- 最最重要 Apache 協(xié)議開源,代碼 pull 下來想干嘛就干嘛
官網及文檔
地址:https://kkfileview.keking.cn
在線體驗
請善待公共服務,會不定時停用
地址:https://file.keking.cn
項目文檔
- 詳細wiki文檔:https://gitee.com/kekingcn/file-online-preview/wikis/pages
- 中文文檔:https://gitee.com/kekingcn/file-online-preview/blob/master/README.md
- English document:https://gitee.com/kekingcn/file-online-preview/blob/master/README.en.md
文檔預覽效果
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快 圖片預覽模式預覽效果如下:

pdf預覽模式預覽效果如下:

4. ppt文檔預覽
支持ppt,pptx文檔預覽,和word文檔一樣,有兩種預覽模式 圖片預覽模式預覽效果如下:

pdf預覽模式預覽效果如下:

5. pdf文檔預覽
支持pdf文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下:

pdf預覽模式預覽效果如下:

6. excel文檔預覽
支持xls,xlsx文檔預覽,預覽效果如下:

7. 壓縮文件預覽
支持zip,rar,jar,tar,gzip等壓縮包,預覽效果如下:

可點擊壓縮包中的文件名,直接預覽文件,預覽效果如下:

8. 多媒體文件預覽
理論上支持所有的視頻、音頻文件,由于無法枚舉所有文件格式,默認開啟的類型如下:
mp3,wav,mp4,flv
視頻預覽效果如下:

音頻預覽效果如下:

9. CAD文檔預覽
支持CAD dwg文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下:

pdf預覽模式預覽效果如下:

考慮說明篇幅原因,就不貼其他格式文件的預覽效果了,感興趣的可以參考下面的實例搭建下。
使用
項目使用技術:
- spring boot:spring boot開發(fā)參考指南
- freemarker
- redisson
- jodconverter
依賴外部環(huán)境:
- redis (可選,默認不用)
- OpenOffice 或者 LibreOffice( Windows 下已內置,Linux 腳本啟動模式會自動安裝,Mac OS 下需要手動安裝)
-
第一步:pull 項目 https://github.com/kekingcn/file-online-preview.git
-
第二步:運行 ServerMain 的 main 方法,服務啟動后,訪問 http://localhost:8012/ 會看到如下界面,代表服務啟動成功

如果本文對你有幫助的話,請不要吝嗇你的贊,謝謝!
來源:gitee.com/kekingcn/ file-online-preview
最后,再給大家
推薦我之前寫的10萬字Springboot經典學習筆記
,在Java開發(fā)寶典里回復:筆記,即可領取。
點贊是最大的支持
?
