kkFileView 一款開源的文檔在線預(yù)覽解決方案,使用流行的Springboot技術(shù)搭建,易上手和部署,支持主流辦公文檔在線預(yù)覽,如doc、docx、xls、xlsx、ppt、pptx、pdf、txt、zip、rar、圖片、視頻、音頻等。
🔥 功能特性
- 使用spring boot開發(fā),預(yù)覽服務(wù)搭建部署非常簡便
- Restful 接口提供服務(wù),跨平臺特性(java,php,python,go,php,....)都支持
- 提供zip,tar.gz發(fā)行包,提供一鍵啟動腳本和豐富的配置項,方便部署使用
- 提供Docker鏡像發(fā)行包,方便在容器環(huán)境部署
- 抽象預(yù)覽服務(wù)接口,方便二次開發(fā),非常方便添加其他類型文件預(yù)覽支持
- 基于當(dāng)前良好的架構(gòu)模式,支持的文件類型在進(jìn)一步豐富中
🎨️ 最新版本支持的文件類型
- 支持 doc、 docx、 xls、 xlsx、 xlsm、 ppt、 pptx、 csv、 tsv、 dotm、 xlt、 xltm、 dot、 dotx、xlam、 xla 等 Office 辦公文檔
- 支持 wps、 dps、 et、 ett、 wpt 等國產(chǎn) WPS Office 辦公文檔
- 支持 odt、 ods、 ots、 odp、 otp、 six、 ott、 fodt、 fods 等OpenOffice、LibreOffice 辦公文檔
- 支持 vsd、 vsdx 等 Visio 流程圖文件
- 支持 wmf、 emf 等 Windows 系統(tǒng)圖像文件
- 支持 psd 等 Photoshop 軟件模型文件
- 支持 obj、 3ds、 stl、 ply、 gltf、 glb、 off、 3dm、 fbx、 dae、 wrl、 3mf、 ifc、 brep、 step、 iges、 fcstd、 bim 等 3D 模型文件
- 支持 txt、 xml(渲染)、 md(渲染)、 java、 php、 py、 js、 css 等所有純文本
- 支持 zip、 rar、 jar、 tar、 gzip、 7z 等壓縮包
- 支持 jpg、 jpeg、 png、 gif、 bmp、 ico、 jfif、 webp 等圖片預(yù)覽(翻轉(zhuǎn),縮放,鏡像)
- 支持 mp3、wav、mp4、flv 等音視頻格式文件
- 支持 avi、mov、rm、webm、ts、rm、mkv、mpeg、ogg、mpg、rmvb、wmv、3gp、ts、swf 等視頻格式轉(zhuǎn)碼預(yù)覽
- 支持 dcm 等醫(yī)療數(shù)位影像預(yù)覽
🧰 本地安裝部署
Spring boot
Freemarker
Redisson
Jodconverter
安裝依賴:
Redis(可選,默認(rèn)不需要)
- 安裝OpenOffice 或 LibreOffice (Windows下已內(nèi)置,CentOS或Ubuntu下會自動下載安裝,MacOS下需要手動安裝)
OpenOffice 參考文章: Apache OpenOffice開放免費的辦公軟件套件
LibreOffice 參考文章:libreoffice全能辦公套件
git clone https://github.com/kekingcn/kkFileView.git
/server/src/main/java/cn/keking/ServerMain.java
瀏覽器訪問地址:http://<ip>:8012
🔥 Docker 部署
docker pull keking/kkfileview
docker run -it -p 8012:8012 keking/kkfileview
如遇到字體異常等情況,可下載官方提供的字體包,下載地址:
http://kkfileview.keking.cn/fonts.zipdocker run -it -p 8012:8012 -d --privileged=true -v /usr/share/fonts/:/usr/share/fonts keking/kkfileview
✨預(yù)覽展示
1. 文本預(yù)覽
6、pdf文檔預(yù)覽
附項目的鏈接:
https://github.com/kekingcn/kkFileViewhttps://gitee.com/kekingcn/file-online-previewhttps://kkview.cn/zh-cn/index.html
該文章在 2023/12/26 21:45:30 編輯過