我們開發業務系統的時候,經常有那種文檔文件在線預覽的需求,今天介紹一款相對穩定,相對強大的文件文檔在線預覽開源解決方案-file-online-preview
開源地址:
https://gitee.com/kekingcn/file-online-preview
file-online-preview
此項目爲文件文檔在線預覽項目解決方案,對標業內付費產品有【永中office】【office365】【idocv】等,在取得公司高層同意後以Apache協議開源出來反哺社區,在此特別感謝@唐老大的支持以及@端木詳笑的貢獻。該項目使用流行的spring boot搭建,易上手和部署,基本支持主流辦公文檔的在線預覽,如doc,docx,Excel,pdf,txt,zip,rar,圖片等等
項目特性
-
支持office,pdf等辦公文檔
-
支持txt,java,php,py,md,js,css等所有純文本
-
支持zip,rar,jar,tar,gzip等壓縮包
-
支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像)
-
使用spring boot開發,預覽服務搭建部署非常簡便
-
rest接口提供服務,跨平臺特性(java,php,python,go,php,…)都支持,應用接入簡單方便
-
抽象預覽服務接口,方便二次開發,非常方便添加其他類型文件預覽支持
-
最最重要Apache協議開源,代碼pull下來想幹嘛就幹嘛
在線體驗
請善待公共服務,會不定時停用
地址:http://file.keking.cn/
項目文檔(Project documentation)
-
詳細wiki文檔:https://gitee.com/kekingcn/file-online-preview/wikis/pages
-
中文文檔:https://gitee.com/kekingcn/file-online-preview/blob/master/README.md
-
English document:https://github.com/kekingcn/kkFileView/blob/master/README.en.md
文檔預覽效果
Excel預覽效果
doc預覽效果
zip,rar壓縮預覽效果
png,jpeg,jpg等圖片預覽效果,支持滾輪縮放,旋轉,倒置等
考慮說明篇幅原因,就不貼其他格式文件的預覽效果了,感興趣的可以參考下面的實例搭建下
快速開始
項目使用技術
-
spring boot: spring boot開發參考指南
-
freemarker
-
redisson
-
jodconverter
依賴外部環境
-
redis (可選,默認不用)
-
OpenOffice或者LibreOffice(Windows下已內置,Linux會自動安裝,Mac OS下需要手動安裝)
-
第一步:pull項目https://github.com/kekingcn/file-online-preview.git
-
第二步:運行FilePreviewApplication的main方法,服務啓動後,訪問http://localhost:8012/ 會看到如下界面,代表服務啓動成功
歷史更新記錄
2019年06月18日 :
-
支持自動清理緩存及預覽文件
-
支持http/https下載流url文件預覽
-
支持FTP url文件預覽
-
加入Docker構建
2019年04月08日 :
-
緩存及隊列實現抽象,提供JDK和REDIS兩種實現(REDIS成爲可選依賴)
-
打包方式提供zip和tar.gz包,並提供一鍵啓動腳本
2018年01月19日 :
-
大文件入隊提前處理
-
新增addTask文件轉換入隊接口
-
採用redis隊列,支持kkFIleView接口和異構系統入隊兩種方式
2018年01月17日 :
-
優化項目結構,抽象文件預覽接口,更方便的加入更多的文件類型預覽支持,方便二次開發
-
新增英文文檔說明(@幻幻Fate,@汝輝)貢獻
-
新增圖片預覽文件支持類型
-
修復壓縮包內輪播圖片總是從第一張開始的問題
2018年01月12日 :
-
新增多圖片同時預覽
-
支持壓縮包內圖片輪番預覽
2018年01月02日 :
-
修復txt等文本編碼問題導致預覽亂碼
-
修復項目模塊依賴引入不到的問題
-
新增spring boot profile,支持多環境配置
-
引入pdf.js預覽doc等文件,支持doc標題生成pdf預覽菜單,支持手機端預覽