万能文件在线预览项目,开源!
支持 20 多種主流格式的文件在線瀏覽,這個項目值得學習。
編程導航開源倉庫:https://github.com/liyupi/code-nav
大家好,我是魚皮,今天分享一個優秀的、100% 開源、持續更新的項目,拿來學習或者作為項目經歷寫在簡歷上都很不錯。
項目介紹
kkFileView,是一個基于 Java SpringBoot 框架的文件文檔在線預覽項目,支持在瀏覽器中在線瀏覽各種主流格式的文件或文檔。
想要開發一個在線瀏覽文件的網站,非常不容易,每種格式都要做不同的處理,所以一般的項目能支持幾種格式就不錯了。但 kkFileView 項目,經支持多達幾十種格式!比如:
-
word、excel、ppt、pdf 等辦公文檔
-
txt、java、php、py、md、js、css、vue、bat 等所有純文本或代碼文件
-
支持zip、rar、jar、tar、gzip 等壓縮包
-
支持 jpg、jpeg、png、gif 等圖片預覽和操作
-
支持 mp3、mp4、flv 等多媒體文件預覽
文件列表頁:
文本瀏覽效果:
項目特性
項目有很多優秀特性,比如一鍵部署、快速接入,把源碼下載到本地,就可以在 Windows、Linux 平臺一鍵部署,兩行 JavaScript 代碼就可以讓文件接入預覽。甚至還支持 Docker 容器部署,非常方便。
項目的完成度極高,如上所說,支持幾十種常見的文件格式,文本、文檔、圖片、多媒體都不在話下,還兼容新版 Office 文檔、WPS 文檔!
項目支持多種預覽模式靈活切換,比如查看 word、ppt、pdf 文檔時,可以用圖片的方式瀏覽和復制,也可以用 PDF 文檔的方式翻頁瀏覽。
讓我們打開一份 word 文檔,使用圖片瀏覽模式:
一鍵切換為 PDF 瀏覽模式:
項目的使用非常靈活,除了完整部署外,還提供了 Restful HTTP 接口,讓開發者可以使用各種不同的編程語言、跨平臺地接入文件瀏覽服務,適用于微服務場景。
如果自己能夠開發出這樣一個完整又實用的系統,技術上一定會有很大的提升,幸運的是,作者給我們提供了學習的機會!
學習使用
作者將該項目完全開源至 GitHub 和 Gitee 上,目前在 GitHub 上已經高達 5000 star!
項目的技術棧完全基于 Java,前端采用 FreeMarker 模板引擎,后端采用主流開發框架 SpringBoot、項目管理工具 Maven,以及主流的 Redis 和 Redisson 緩存技術。而且,由于項目的核心訴求是文件瀏覽和渲染,所以用到了各種文件格式的處理類庫,比如 poi、office-plugin 等。毫不夸張地說,把這個項目學習完,基本任何文件格式的處理,都不在話下!
為了方便大家學習,作者編寫了詳盡的項目文檔,包括部署指南、使用指南等等。
還整理了一些小白經常遇到的問題,非常貼心了。
有興趣的同學可以直接下載源碼學習下,如果本文對您有幫助的話,也請幫忙點個 贊 啦!??
🔍 項目地址:https://www.code-nav.cn/rd/?rid=17453ede607ee6ff02f74aec514eafa8
在 編程導航 中還能發現更多優質編程學習資源,歡迎分享給有需要的同學吧!
我是如何在大學期間通過自學,拿到騰訊、字節等大廠 offer 的,可以看這篇文章,不再迷茫!
我學計算機的四年,共勉!
總結
以上是生活随笔為你收集整理的万能文件在线预览项目,开源!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【编程导航】国外大神总结的实用代码,30
- 下一篇: 中国民企老板要牢记的四句话