kkFileView 一款開源的文檔在線預覽解決方案,使用流行的Springboot技術搭建,易上手和部署,支持主流辦公文檔在線預覽,如doc、docx、xls、xlsx、ppt、pptx、pdf、txt、zip、rar、圖片、視頻、音頻等。
🔥 功能特性
- 使用spring boot開發,預覽服務搭建部署非常簡便
- Restful 接口提供服務,跨平臺特性(java,php,python,go,php,....)都支持
- 提供zip,tar.gz發行包,提供一鍵啟動腳本和豐富的配置項,方便部署使用
- 抽象預覽服務接口,方便二次開發,非常方便添加其他類型文件預覽支持
- 基于當前良好的架構模式,支持的文件類型在進一步豐富中
🎨️ 最新版本支持的文件類型
- 支持 doc、 docx、 xls、 xlsx、 xlsm、 ppt、 pptx、 csv、 tsv、 dotm、 xlt、 xltm、 dot、 dotx、xlam、 xla 等 Office 辦公文檔
- 支持 wps、 dps、 et、 ett、 wpt 等國產 WPS Office 辦公文檔
- 支持 odt、 ods、 ots、 odp、 otp、 six、 ott、 fodt、 fods 等OpenOffice、LibreOffice 辦公文檔
- 支持 vsd、 vsdx 等 Visio 流程圖文件
- 支持 wmf、 emf 等 Windows 系統圖像文件
- 支持 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 等圖片預覽(翻轉,縮放,鏡像)
- 支持 mp3、wav、mp4、flv 等音視頻格式文件
- 支持 avi、mov、rm、webm、ts、rm、mkv、mpeg、ogg、mpg、rmvb、wmv、3gp、ts、swf 等視頻格式轉碼預覽
🧰 本地安裝部署
Spring boot
Freemarker
Redisson
Jodconverter
安裝依賴:
Redis(可選,默認不需要)
- 安裝OpenOffice 或 LibreOffice (Windows下已內置,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
✨預覽展示
1. 文本預覽
6、pdf文檔預覽
附項目的鏈接:
https://github.com/kekingcn/kkFileViewhttps://gitee.com/kekingcn/file-online-previewhttps://kkview.cn/zh-cn/index.html
該文章在 2023/12/26 21:45:30 編輯過