kkFileViewSpring Boot 構建 Excel 文件在線預覽項目方案
此項目為文件文檔在線預覽項目解決方案,對標業(yè)內付費產品有【永中office】【office365】【idocv】等,在取得公司高層同意后以Apache協(xié)議開源出來反哺社區(qū),在此特別感謝@唐老大的支持以及@端木詳笑的貢獻。該項目使用流行的spring boot搭建,易上手和部署,基本支持主流辦公文檔的在線預覽,如doc,docx,Excel,pdf,txt,zip,rar,圖片等等
在線體驗
請善待公共服務,會不定時停用
項目特性
- 支持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開發(fā),預覽服務搭建部署非常簡便
- rest接口提供服務,跨平臺特性(java,php,python,go,php,....)都支持,應用接入簡單方便
- 支持普通http/https文件下載url、http/https文件下載流url、ftp下載url等多種預覽源
- 提供zip,tar.gz發(fā)行包,提供一鍵啟動腳本和豐富的配置項,方便部署使用
- 提供Docker鏡像發(fā)行包,方便在容器環(huán)境部署
- 抽象預覽服務接口,方便二次開發(fā),非常方便添加其他類型文件預覽支持
- 最最重要Apache協(xié)議開源,代碼pull下來想干嘛就干嘛
預覽展示
1. 文本預覽
支持所有類型的文本文檔預覽, 由于文本文檔類型過多,無法全部枚舉,默認開啟的類型如下 txt,html,xml,properties,md,java,py,c,cpp,sql
如有沒有未覆蓋全面,可通過配置文件 指定文本類型
文本預覽效果如下
2. 圖片預覽
支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像),預覽效果如下
3. word文檔預覽
支持doc,docx文檔預覽,word預覽有兩種模式:一種是每頁word轉為圖片預覽,另一種是整個word文檔轉成pdf,再預覽pdf。兩種模式的適用場景如下
- 圖片預覽:word文件大,前臺加載整個pdf過慢
- pdf預覽:內網訪問,加載pdf快
默認為每頁word轉為圖片預覽,可通過點擊右邊的pdf圖標轉,也可通過配置文件 設置默認預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
4. ppt文檔預覽
支持ppt,pptx文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
5. pdf文檔預覽
支持pdf文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
6. excel文檔預覽
支持xls,xlsx文檔預覽,預覽效果如下
ps,如碰到excel預覽亂碼問題,可參考 預覽亂碼
7. 壓縮文件預覽
支持zip,rar,jar,tar,gzip等壓縮包,預覽效果如下
可點擊壓縮包中的文件名,直接預覽文件,預覽效果如下
8. 多媒體文件預覽
理論上支持所有的視頻、音頻文件,由于無法枚舉所有文件格式,默認開啟的類型如下
mp3,wav,mp4,flv
如有沒有未覆蓋全面,可通過配置文件指定多媒體類型
視頻預覽效果如下
音頻預覽效果如下
快速開始
項目使用技術
-
spring boot: spring boot開發(fā)參考指南
-
freemarker
-
jodconverter
-
第一步:pull項目https://github.com/kekingcn/file-online-preview.git
-
第二步:運行FilePreviewApplication的main方法,服務啟動后,訪問http://localhost:8012/ 會看到如下界面,代表服務啟動成功
