該項目是在springboot上進行搭建的,部署十分的簡單,適合主流的文件格式,例如doc,docx,Excel,pdf,txt,zip,rar,圖片等等。
作者:隔壁鄰居王師傅
參考地址:https://gitee.com/kekingcn/file-online-preview
文末附帶源碼
項目特性支持office,pdf, cad等辦公文檔
支持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下來想幹嘛就幹嘛
加群,交流技術,請加孟哥微信
文檔預覽效果1. 文本預覽
支持所有類型的文本文檔預覽, 由於文本文檔類型過多,無法全部枚舉,默認開啟的類型如下 txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd
文本預覽效果如下
支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像),預覽效果如下
支持doc,docx文檔預覽,word預覽有兩種模式:一種是每頁word轉為圖片預覽,另一種是整個word文檔轉成pdf,再預覽pdf。兩種模式的適用場景如下
4. ppt文檔預覽支持ppt,pptx文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
支持pdf文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
支持xls,xlsx文檔預覽,預覽效果如下
支持zip,rar,jar,tar,gzip等壓縮包,預覽效果如下
可點擊壓縮包中的文件名,直接預覽文件,預覽效果如下
理論上支持所有的視頻、音頻文件,由於無法枚舉所有文件格式,默認開啟的類型如下
mp3,wav,mp4,flv
視頻預覽效果如下
音頻預覽效果如下
支持CAD dwg文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
考慮說明篇幅原因,就不貼其他格式文件的預覽效果了,感興趣的可以參考下面的實例搭建下
項目使用技術
依賴外部環境
第一步:pull項目https://github.com/kekingcn/file-online-preview.git
第二步:運行FilePreviewApplication的main方法,服務啟動後,訪問http://localhost:8012/ 會看到如下界面,代表服務啟動成功
源碼獲取,關注公眾號,回覆:boot文檔預覽
往期經典閱讀
1,微信小程序完整版點餐系統【附帶源碼】
2,這可能是目前最好看的Redis可視化管理客戶端了
3,快速入門Springboot,開源一個Springboot的博客系統【源碼+視頻】
4,微信小程序商城系統【前後臺源碼都有】,這個項目很硬