基於SpringBoot的文件文檔在線預覽項目解決方案

我們開發業務系統的時候,經常有那種文檔文件在線預覽的需求,今天介紹一款相對穩定,相對強大的文件文檔在線預覽開源解決方案-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,圖片等等

項目特性

  1. 支持office,pdf等辦公文檔

  2. 支持txt,java,php,py,md,js,css等所有純文本

  3. 支持zip,rar,jar,tar,gzip等壓縮包

  4. 支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像)

  5. 使用spring boot開發,預覽服務搭建部署非常簡便

  6. rest接口提供服務,跨平臺特性(java,php,python,go,php,…)都支持,應用接入簡單方便

  7. 抽象預覽服務接口,方便二次開發,非常方便添加其他類型文件預覽支持

  8. 最最重要Apache協議開源,代碼pull下來想幹嘛就幹嘛

在線體驗

請善待公共服務,會不定時停用

地址:http://file.keking.cn/

項目文檔(Project documentation)

  1. 詳細wiki文檔:https://gitee.com/kekingcn/file-online-preview/wikis/pages

  2. 中文文檔:https://gitee.com/kekingcn/file-online-preview/blob/master/README.md

  3. English document:https://github.com/kekingcn/kkFileView/blob/master/README.en.md

文檔預覽效果

Excel預覽效果

image

doc預覽效果

image

zip,rar壓縮預覽效果

image

png,jpeg,jpg等圖片預覽效果,支持滾輪縮放,旋轉,倒置等

image

考慮說明篇幅原因,就不貼其他格式文件的預覽效果了,感興趣的可以參考下面的實例搭建下

快速開始

項目使用技術

  • spring boot: spring boot開發參考指南

  • freemarker

  • redisson

  • jodconverter

依賴外部環境

  • redis (可選,默認不用)

  • OpenOffice或者LibreOffice(Windows下已內置,Linux會自動安裝,Mac OS下需要手動安裝)

  1. 第一步:pull項目https://github.com/kekingcn/file-online-preview.git

  2. 第二步:運行FilePreviewApplication的main方法,服務啓動後,訪問http://localhost:8012/ 會看到如下界面,代表服務啓動成功 image

歷史更新記錄

2019年06月18日 :

  1. 支持自動清理緩存及預覽文件

  2. 支持http/https下載流url文件預覽

  3. 支持FTP url文件預覽

  4. 加入Docker構建

2019年04月08日 :

  1. 緩存及隊列實現抽象,提供JDK和REDIS兩種實現(REDIS成爲可選依賴)

  2. 打包方式提供zip和tar.gz包,並提供一鍵啓動腳本

2018年01月19日 :

  1. 大文件入隊提前處理

  2. 新增addTask文件轉換入隊接口

  3. 採用redis隊列,支持kkFIleView接口和異構系統入隊兩種方式

2018年01月17日 :

  1. 優化項目結構,抽象文件預覽接口,更方便的加入更多的文件類型預覽支持,方便二次開發

  2. 新增英文文檔說明(@幻幻Fate,@汝輝)貢獻

  3. 新增圖片預覽文件支持類型

  4. 修復壓縮包內輪播圖片總是從第一張開始的問題

2018年01月12日 :

  1. 新增多圖片同時預覽

  2. 支持壓縮包內圖片輪番預覽

2018年01月02日 :

  1. 修復txt等文本編碼問題導致預覽亂碼

  2. 修復項目模塊依賴引入不到的問題

  3. 新增spring boot profile,支持多環境配置

  4. 引入pdf.js預覽doc等文件,支持doc標題生成pdf預覽菜單,支持手機端預覽

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章