基於springboot打造文件文檔在線預覽項目【附帶源碼】

2021-02-24 springmeng

該項目是在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
文本預覽效果如下

2. 圖片預覽

支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像),預覽效果如下

3. word文檔預覽

支持doc,docx文檔預覽,word預覽有兩種模式:一種是每頁word轉為圖片預覽,另一種是整個word文檔轉成pdf,再預覽pdf。兩種模式的適用場景如下

4. ppt文檔預覽

支持ppt,pptx文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下

pdf預覽模式預覽效果如下

5. pdf文檔預覽

支持pdf文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下

pdf預覽模式預覽效果如下

6. excel文檔預覽

支持xls,xlsx文檔預覽,預覽效果如下

7. 壓縮文件預覽

支持zip,rar,jar,tar,gzip等壓縮包,預覽效果如下

可點擊壓縮包中的文件名,直接預覽文件,預覽效果如下

8. 多媒體文件預覽

理論上支持所有的視頻、音頻文件,由於無法枚舉所有文件格式,默認開啟的類型如下
mp3,wav,mp4,flv
視頻預覽效果如下

音頻預覽效果如下

9. CAD文檔預覽

支持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,微信小程序商城系統【前後臺源碼都有】,這個項目很硬

相關焦點

  • SpringBoot實現萬能文件在線預覽源碼,真好用!
    kkFileView,一款成熟且開源的文件文檔在線預覽項目解決方案,對標業內付費產品有【永中office】【office365】【idocv】等,免費!接口提供服務,跨語言、跨平臺特性(java,php,python,go,php,....)都支持,應用接入簡單方便抽象預覽服務接口,方便二次開發,非常方便添加其他類型文件預覽支持最最重要 Apache 協議開源,代碼 pull 下來想幹嘛就幹嘛官網及文檔地址:https://kkfileview.keking.cn在線體驗會不定時停用
  • 強推一個基於SpringCloudAlibaba的代碼生成器【附帶源碼+文檔+視頻】
    文章參考地址:https://gitee.com/orangeform/orange-admin系統附帶源碼、文檔、視頻,具體的見文末。橙單生成器如果說基礎框架是技術輪子,那麼我們就是生產線。不僅可以造出各種尺寸的輪子,通過我們的在線配置工具,還能生成您的更多業務所需,如:在創建項目時,下圖所示的微服務組件可正交化組合。
  • Springboot+Vue實現批量文件上傳(pdf、word、excel)並支持在線預覽功能
    文件在線預覽頁面掃碼關注回復括號內文字【辦公軟體】獲取源碼如果你在運行這個代碼的過程中有遇到問題,請加小編微信xxf960513,我拉你進對應微信學習群!!幫助你快速掌握這個功能代碼!文件上傳轉pdf預覽",tags={"文件上傳轉pdf預覽"})public class UploadParsePdfCtrler { @Value("${web.oring-save-path}") private String savePath; @Value("${web.upload-path}") private String pdftemppath; @Value(
  • 一個基於Springboot開發的文件在線預覽系統已開源,支持壓縮包、doc、ppt等~
    最近,有位同學問我,他跟朋友接了一個外包項目,其中有一個需求,需要實現文件在線預覽的功能
  • Springboot+Vue實現上傳文件顯示進度條效果功能
    >JDK:1.8資料庫:Mysql5.6前端:Vue後端:SpringBoot掃碼關注回復括號內文字【進度條】獲取源碼文件接口", tags = {"文件接口管理"})@RequestMapping("/file")@RestControllerpublic class FileController { @Value("${file.path}")    private String PATH; @ApiOperation(value = "文檔操作", notes = "文檔操作") @PostMapping
  • kkFileView v2.2.1 發布,文件文檔在線預覽解決方案
    kkfileview 文件在線預覽此項目為文件文檔在線預覽項目解決方案,項目使用流行的 spring boot 搭建,易上手和部署,部署好後可以獨立提供預覽服務,使用 http 接口訪問,不需要和應用集成,具有跨系統跨語言使用的特性。
  • 分享一個超牛逼的 Java 文件在線預覽項目
    收錄於話題 #項目分享 ‍‍簡介基於 OpenOffice 服務將文件 (.doc、.docx、.xls
  • SpringBoot框架開發的優秀的項目「值得收藏學習」
    優秀的 Spring Boot 語言開源項目,涵蓋了企業級系統框架、文件文檔系統、秒殺系統、微服務化系統、後臺管理系統等各個方面一、iBase4J項目-Java語言的分布式系統架構項目地址:https://gitee.com/thinkgem/jeesite
  • SpringBoot 2.x 純手工打造私人網盤項目
    簡介基於 SpringBoot2.x + elFinder 搭建的私有雲盤服務,功能堪比某度網盤,豐富的界面化操作,提供了各種
  • SpringBoot框架開發的優秀的項目「值得收藏學習」 - 第335
    - 第331篇Slf4j的前世今生之java日誌框架演化歷史 - 第334篇優秀的 Spring Boot 語言開源項目,涵蓋了企業級系統框架、文件文檔系統、秒殺系統、微服務化系統、後臺管理系統等各個方面一、iBase4J項目-Java語言的分布式系統架構
  • Spring Boot搭建的一個在線文件預覽系統!支持ppt、doc等多種類型文件預覽
    項目介紹官方是這樣介紹 kkFileView 的:kkFileView 是使用 spring boot 打造文件文檔在線預覽項目解決方案,支持 doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3 以及眾多類文本如 txt、html、xml、java、properties、sql、js、md、json
  • 推薦幾個SpringBoot學習教程和實戰項目!
    今天給大家推薦幾個springboot項目供大家學習,springboot基本上已經成為了Java開發的標配了,不會springboot都不好出去見人,目前市場上開源的項目並不多,今天特此推薦供大家學習。
  • 還在為在線預覽Office文檔發愁?試試這個開源系統吧!
    項目介紹官方是這樣介紹 kkFileView 的:kkFileView 是使用 spring boot 打造文件文檔在線預覽項目解決方案,支持 doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3 以及眾多類文本如 txt、html、xml、java、properties、sql、js、md、json
  • Spring Boot如何實現在線預覽?這個開源項目可以學習一下,支持99%常用文件!
    kkFileView有12大特性:12大特性支持word excel ppt,pdf等辦公文檔支持txt,java,php,py,md,js,css等所有純文本支持zip,rar,jar,tar,gzip等壓縮包支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像)使用spring boot開發,預覽服務搭建部署非常簡便rest接口提供服務,跨平臺特性(java,php
  • 基於springboot的閱讀和讀寫系統【源碼開源】
    今天給大家分享一個非常nice的系統,系統的源碼開源,具體的介紹如下所示。
  • 文件在線預覽doc,docx轉換pdf.
    自己在網上搜索著找到poi開源出來的很多例子,最開始是用poi把所有文檔轉換為html。在github上面找到一個https://github.com/litter-fish/transform完整的demo,你想要的轉換基本都提供,初學者可以參照實現轉換出來的基本樣子,達到通用級別,需要自己花很多功夫。此開原始碼是基於poi和itext(pdf)的轉換方式。
  • 基於SpringBoot 設計業務邏輯異常統一處理
    本章目標基於 SpringBoot平臺構建業務邏輯異常統一處理,異常消息內容格式化。Cloud 核心技術簡書每一篇文章對應源碼005QueryDSL 核心技術全面講解QueryDSL核心技術以及基於SpringBoot整合SpringDataJPA006SpringDataJPA 核心技術全面講解SpringDataJPA核心技術007SpringBoot核心技術學習目錄SpringBoot系統的學習目錄,敬請關注點讚!!!
  • 基於SpringBoot的MCMS系統開源
    projects.spring.io/spring-sessionMyBatisORM框架http://www.mybatis.orgFreemarker視圖框架http://freemarker.foofun.cnPageHelperMyBatis分頁插件http://git.oschina.net/free/Mybatis_PageHelperLog4J日誌組件http://logging.apache.orgMaven項目構建
  • SpringBoot 項目構建 Docker 鏡像調優實踐
    1、準備編譯鏡像的 SpringBoot 項目這裡準備一個經過 Maven 編譯後的普通的 springboot 項目來進行 Docker 鏡像構建,項目內容如下圖所示,可以看到要用到的就是裡面的應用程式的 Jar 文件,將其存入鏡像內完成鏡像構建任務。
  • SpringBoot啟動源碼分析及相關技巧學習
    話不多說,我們首先去[start.spring.io]網站上下載一個demo,springboot版本我們選擇2.1.4,然後我們一起打斷點一步步了解下springboot的啟動原理。我們的工程目錄如下:一切的一切,將從我們的DemoApplication.java文件開始。