基于springboot打造文件文檔在線預(yù)覽項(xiàng)目【附帶源碼】
該項(xiàng)目是在springboot上進(jìn)行搭建的,部署十分的簡(jiǎn)單,適合主流的文件格式,例如doc,docx,Excel,pdf,txt,zip,rar,圖片等等。
作者:隔壁鄰居王師傅
參考地址:https://gitee.com/kekingcn/file-online-preview
文末附帶源碼
項(xiàng)目特性
支持office,pdf, cad等辦公文檔
支持txt,java,php,py,md,js,css等所有純文本
支持zip,rar,jar,tar,gzip等壓縮包
支持jpg,jpeg,png,gif等圖片預(yù)覽(翻轉(zhuǎn),縮放,鏡像)
使用spring boot開(kāi)發(fā),預(yù)覽服務(wù)搭建部署非常簡(jiǎn)便
rest接口提供服務(wù),跨平臺(tái)特性(java,php,python,go,php,....)都支持,應(yīng)用接入簡(jiǎn)單方便
抽象預(yù)覽服務(wù)接口,方便二次開(kāi)發(fā),非常方便添加其他類(lèi)型文件預(yù)覽支持
最最重要Apache協(xié)議開(kāi)源,代碼pull下來(lái)想干嘛就干嘛
? ? ?
文檔預(yù)覽效果
1. 文本預(yù)覽
支持所有類(lèi)型的文本文檔預(yù)覽, 由于文本文檔類(lèi)型過(guò)多,無(wú)法全部枚舉,默認(rèn)開(kāi)啟的類(lèi)型如下 txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd
文本預(yù)覽效果如下
2. 圖片預(yù)覽
支持jpg,jpeg,png,gif等圖片預(yù)覽(翻轉(zhuǎn),縮放,鏡像),預(yù)覽效果如下
3. word文檔預(yù)覽
支持doc,docx文檔預(yù)覽,word預(yù)覽有兩種模式:一種是每頁(yè)word轉(zhuǎn)為圖片預(yù)覽,另一種是整個(gè)word文檔轉(zhuǎn)成pdf,再預(yù)覽pdf。兩種模式的適用場(chǎng)景如下
圖片預(yù)覽:word文件大,前臺(tái)加載整個(gè)pdf過(guò)慢
pdf預(yù)覽:內(nèi)網(wǎng)訪問(wèn),加載pdf快 圖片預(yù)覽模式預(yù)覽效果如下

pdf預(yù)覽模式預(yù)覽效果如下
4. ppt文檔預(yù)覽
支持ppt,pptx文檔預(yù)覽,和word文檔一樣,有兩種預(yù)覽模式
圖片預(yù)覽模式預(yù)覽效果如下
pdf預(yù)覽模式預(yù)覽效果如下
5. pdf文檔預(yù)覽
支持pdf文檔預(yù)覽,和word文檔一樣,有兩種預(yù)覽模式
圖片預(yù)覽模式預(yù)覽效果如下
pdf預(yù)覽模式預(yù)覽效果如下
6. excel文檔預(yù)覽
支持xls,xlsx文檔預(yù)覽,預(yù)覽效果如下
7. 壓縮文件預(yù)覽
支持zip,rar,jar,tar,gzip等壓縮包,預(yù)覽效果如下
可點(diǎn)擊壓縮包中的文件名,直接預(yù)覽文件,預(yù)覽效果如下
8. 多媒體文件預(yù)覽
理論上支持所有的視頻、音頻文件,由于無(wú)法枚舉所有文件格式,默認(rèn)開(kāi)啟的類(lèi)型如下
mp3,wav,mp4,flv
視頻預(yù)覽效果如下
音頻預(yù)覽效果如下
9. CAD文檔預(yù)覽
支持CAD dwg文檔預(yù)覽,和word文檔一樣,有兩種預(yù)覽模式
圖片預(yù)覽模式預(yù)覽效果如下
pdf預(yù)覽模式預(yù)覽效果如下
考慮說(shuō)明篇幅原因,就不貼其他格式文件的預(yù)覽效果了,感興趣的可以參考下面的實(shí)例搭建下
快速開(kāi)始
項(xiàng)目使用技術(shù)
spring boot:spring boot開(kāi)發(fā)參考指南
freemarker
redisson
jodconverter
依賴(lài)外部環(huán)境
redis (可選,默認(rèn)不用)
OpenOffice或者LibreOffice(Windows下已內(nèi)置,Linux會(huì)自動(dòng)安裝,Mac OS下需要手動(dòng)安裝)
第一步:pull項(xiàng)目https://github.com/kekingcn/file-online-preview.git
第二步:運(yùn)行FilePreviewApplication的main方法,服務(wù)啟動(dòng)后,訪問(wèn)http://localhost:8012/?會(huì)看到如下界面,代表服務(wù)啟動(dòng)成功?

源碼獲取,關(guān)注公眾號(hào),回復(fù):boot文檔預(yù)覽
