大家好,我是 Java陳序員。 我們在工作中,經常需要與文件上傳下載進行打交道。甚至有時候要實現文件預覽功能。 如果是一兩種的文件類型,我們或許可以藉助一些插件完成工作,那麼如果是要適配各式各樣的文件類型呢? 今天,給大家介紹一個支持預覽多種文件類型的開源項目 —— kkFileView. 項目介紹 ...
大家好,我是 Java陳序員
。
我們在工作中,經常需要與文件上傳下載進行打交道。甚至有時候要實現文件預覽功能。
如果是一兩種的文件類型,我們或許可以藉助一些插件完成工作,那麼如果是要適配各式各樣的文件類型呢?
今天,給大家介紹一個支持預覽多種文件類型的開源項目 —— kkFileView
.
項目介紹
kkFileView
是一個基於 SpringBoot
實現文檔線上預覽的開源項目,基本支持主流辦公文檔(Word
、PPT
、Excel
、Pdf
等)的線上預覽。
項目特性:
- 基於
SpringBoot
實現,開箱即用 - 提供豐富的
Restful
介面服務 - 支持
http
/https
/ftp
/文件流等多種預覽源 - 統一的預覽服務介面,方便二次開發
- 支持
Docker
部署
支持多種文件類型,目前已支持:
項目地址:
https://github.com/kekingcn/kkFileView
線上體驗:
https://file.kkview.cn/
線上文檔:
https://kkfileview.keking.cn/zh-cn/docs/home.html
功能預覽
文本預覽
文本預覽不僅支持預覽 .txt
,而且 .html
、.js
、.xml
、.json
、.yaml
、.java
、.py
、.cpp
等也是支持的!
圖片預覽
支持 jpg
、jpeg
、png
、gif
等圖片預覽,並可以放大、縮小、旋轉圖片!
Pdf
預覽
Pdf
預覽支持兩種格式
圖片模式
PDF 格式
Excel
預覽
Word
預覽
Word
預覽預覽有兩種模式:
- 每頁
Word
轉為圖片預覽:Word
文件大,前臺載入整個PPT
過慢 - 整個
Word
文檔轉成PPT
,再預覽PPT
:內網訪問,載入PPT
快
PPT
預覽
多媒體預覽
理論上支持所有的視頻、音頻文件,預設開啟的類型:mp3
、wav
、mp4
、flv
,可通過配置文件指定多媒體類型
壓縮包預覽
支持 zip
、rar
、jar
、tar
、gzip
等壓縮包。
可點擊壓縮包中的文件名,直接預覽文件!
安裝使用
環境準備
Java
: 1.8+LibreOffice
或OpenOffice
(Windows
下已內置,CentOS
或Ubuntu
下會自動下載安裝,MacOS
下需要自行安裝)
Docker
安裝
拉取鏡像:
docker pull keking/kkfileview:4.1.0
啟動運行:
docker run -it -p 8012:8012 keking/kkfileview:4.1.0
成功啟動後,訪問容器 8012
埠 http://127.0.0.1:8012
.
或者使用 nginx
進行反向代理:
server {
listen 80;
server_name chencoding.top;
location / {
proxy_pass http://localhost:8012;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
nginx
配置成功後,瀏覽器訪問:http://ip:埠
或者 http://功能變數名稱:埠
最後
推薦的開源項目已經收錄到 GitHub
項目,歡迎 Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行線上瀏覽:
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!