今天小編來推薦一個(gè)用Spring Boot搭建的文檔在線預(yù)覽解決方案:kkFileView!
這是一款成熟且開源的文件文檔在線預(yù)覽項(xiàng)目解決方案,如果你用過類似如永中office、office365、idocv這些付錢產(chǎn)品,你一定會(huì)喜歡kkFileView,因?yàn)樵诠δ軡M足的前提下,誰還喜歡付費(fèi)呢?
#12大特性
- 支持word excel ppt,pdf等辦公文檔
- 支持txt,java,php,py,md,js,css等所有純文本
- 支持zip,rar,jar,tar,gzip等壓縮包
- 支持jpg,jpeg,png,gif等圖片預(yù)覽(翻轉(zhuǎn),縮放,鏡像)
- 支持mp3,mp4,flv等多媒體文件預(yù)覽
- 使用spring boot開發(fā),預(yù)覽服務(wù)搭建部署非常簡(jiǎn)便
- rest接口提供服務(wù),跨平臺(tái)特性(java,php,python,go,php,....)都支持,應(yīng)用接入簡(jiǎn)單方便
- 支持普通http/https文件下載url、http/https文件下載流url、ftp下載url等多種預(yù)覽源
- 提供zip,tar.gz發(fā)行包,提供一鍵啟動(dòng)腳本和豐富的配置項(xiàng),方便部署使用
- 提供Docker鏡像發(fā)行包,方便在容器環(huán)境部署
- 抽象預(yù)覽服務(wù)接口,方便二次開發(fā),非常方便添加其他類型文件預(yù)覽支持
- 最最重要Apache協(xié)議開源,代碼pull下來想干嘛就干嘛
對(duì)于kkFileView來說,最重要的就是實(shí)際展示的效果,小編找了一個(gè)之前中秋節(jié)用來存放小孩子畫畫用的圖片的word文件,看看在線預(yù)覽的實(shí)際效果:
和實(shí)際打開的沒啥區(qū)別~不錯(cuò)不錯(cuò)
我們?cè)倏纯雌渌恍┪募念A(yù)覽效果:
#文本預(yù)覽
支持所有類型的文本文檔預(yù)覽, 由于文本文檔類型過多,無法全部枚舉,默認(rèn)開啟的類型如下:txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd
文本預(yù)覽效果如下:
#文檔預(yù)覽
支持doc,docx文檔預(yù)覽,word預(yù)覽有兩種模式:一種是每頁word轉(zhuǎn)為圖片預(yù)覽,另一種是整個(gè)word文檔轉(zhuǎn)成pdf,再預(yù)覽pdf。兩種模式的適用場(chǎng)景如下:
- 圖片預(yù)覽:word文件大,前臺(tái)加載整個(gè)pdf過慢
- PDF預(yù)覽:內(nèi)網(wǎng)訪問,加載pdf快
圖片預(yù)覽模式預(yù)覽效果如下:
pdf預(yù)覽模式預(yù)覽效果如下:
支持ppt,pptx文檔預(yù)覽,和word文檔一樣,有兩種預(yù)覽模式
圖片預(yù)覽模式預(yù)覽效果如下:
pdf預(yù)覽模式預(yù)覽效果如下:
支持pdf文檔預(yù)覽,和word文檔一樣,有兩種預(yù)覽模式
圖片預(yù)覽模式預(yù)覽效果如下:
pdf預(yù)覽模式預(yù)覽效果如下:
支持xls,xlsx文檔預(yù)覽,預(yù)覽效果如下:
支持zip,rar,jar,tar,gzip等壓縮包,預(yù)覽效果如下:
還可直接點(diǎn)擊壓縮包中的文件名,直接預(yù)覽文件!
理論上支持所有的視頻、音頻文件,由于無法枚舉所有文件格式,默認(rèn)開啟的類型如下 mp3,wav,mp4,flv。
如有沒有未覆蓋全面,可通過配置文件指定多媒體類型
視頻預(yù)覽效果如下:
作者最近一次更新版本是在7月,發(fā)布了4.00版本,完成了8項(xiàng)優(yōu)化:
- 底層集成OpenOffice替換為L(zhǎng)ibreOffice,Office文件兼容性增強(qiáng),預(yù)覽效果提升
- 修復(fù)壓縮文件目錄穿越漏洞
- 修復(fù)PPT預(yù)覽使用PDF模式無效
- 修復(fù)PPT圖片預(yù)覽模式前端顯示異常
- 新增功能:首頁文件上傳功能可通過配置實(shí)時(shí)開啟或禁用
- 優(yōu)化增加Office進(jìn)程關(guān)閉日志
- 優(yōu)化Windows環(huán)境下,查找Office組件邏輯(內(nèi)置的LibreOffice優(yōu)先)
- 優(yōu)化啟動(dòng)Office進(jìn)程改同步執(zhí)行
目前項(xiàng)目支持windows、linux、mac等多個(gè)平臺(tái),可以下載發(fā)行版,解壓之后,運(yùn)行bin目錄下的startup.bat命令安裝即可。
當(dāng)然資深玩家可以拉源碼自行編譯~
要提醒的是,需要更改配置文件的話,只需修改config目錄下的application.properties文件即可~