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