<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          基于springboot打造文件文檔在線預(yù)覽項(xiàng)目【附帶源碼】

          共 1635字,需瀏覽 4分鐘

           ·

          2020-12-04 16:02

          該項(xiàng)目是在springboot上進(jìn)行搭建的,部署十分的簡(jiǎn)單,適合主流的文件格式,例如doc,docx,Excel,pdf,txt,zip,rar,圖片等等。

          作者:隔壁鄰居王師傅

          參考地址:https://gitee.com/kekingcn/file-online-preview

          文末附帶源碼

          項(xiàng)目特性

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

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

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

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

          5. 使用spring boot開(kāi)發(fā),預(yù)覽服務(wù)搭建部署非常簡(jiǎn)便

          6. rest接口提供服務(wù),跨平臺(tái)特性(java,php,python,go,php,....)都支持,應(yīng)用接入簡(jiǎn)單方便

          7. 抽象預(yù)覽服務(wù)接口,方便二次開(kāi)發(fā),非常方便添加其他類(lèi)型文件預(yù)覽支持

          8. 最最重要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)安裝)

          1. 第一步:pull項(xiàng)目https://github.com/kekingcn/file-online-preview.git

          2. 第二步:運(yùn)行FilePreviewApplication的main方法,服務(wù)啟動(dòng)后,訪問(wèn)http://localhost:8012/?會(huì)看到如下界面,代表服務(wù)啟動(dòng)成功?

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


          瀏覽 103
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中文一级久久黄色 | 国产精品无码在线看 | 在线免费看亚洲区中文字幕 | 欧洲AV久久无码秘 蜜桃 | 国产嫩逼|