大家好,我是 Java陳序員
。
我們在工作中,經(jīng)常需要與文件上傳下載進行打交道。甚至有時候要實現(xiàn)文件預(yù)覽功能。
如果是一兩種的文件類型,我們或許可以借助一些插件完成工作,那么如果是要適配各式各樣的文件類型呢?
今天,給大家介紹一個支持預(yù)覽多種文件類型的開源項目 —— kkFileView
.
項目介紹
kkFileView
是一個基于 SpringBoot
實現(xiàn)文檔在線預(yù)覽的開源項目,基本支持主流辦公文檔(Word
、PPT
、Excel
、Pdf
等)的在線預(yù)覽。
項目特性:
- 基于
SpringBoot
實現(xiàn),開箱即用 - 提供豐富的
Restful
接口服務(wù) - 支持
http
/https
/ftp
/文件流等多種預(yù)覽源 - 統(tǒng)一的預(yù)覽服務(wù)接口,方便二次開發(fā)
- 支持
Docker
部署
支持多種文件類型,目前已支持:
項目地址:
https://github.com/kekingcn/kkFileView
在線體驗:
https://file.kkview.cn/
在線文檔:
https://kkfileview.keking.cn/zh-cn/docs/home.html
功能預(yù)覽
文本預(yù)覽
文本預(yù)覽不僅支持預(yù)覽 .txt
,而且 .html
、.js
、.xml
、.json
、.yaml
、.java
、.py
、.cpp
等也是支持的!
圖片預(yù)覽
支持 jpg
、jpeg
、png
、gif
等圖片預(yù)覽,并可以放大、縮小、旋轉(zhuǎn)圖片!
Pdf 預(yù)覽
Pdf
預(yù)覽支持兩種格式
圖片模式
PDF 格式
Excel 預(yù)覽
Word 預(yù)覽
Word
預(yù)覽預(yù)覽有兩種模式:
- 每頁
Word
轉(zhuǎn)為圖片預(yù)覽:Word
文件大,前臺加載整個PPT
過慢 - 整個
Word
文檔轉(zhuǎn)成PPT
,再預(yù)覽PPT
:內(nèi)網(wǎng)訪問,加載PPT
快
PPT 預(yù)覽
多媒體預(yù)覽
理論上支持所有的視頻、音頻文件,默認開啟的類型:mp3
、wav
、mp4
、flv
,可通過配置文件指定多媒體類型
壓縮包預(yù)覽
支持 zip
、rar
、jar
、tar
、gzip
等壓縮包。
可點擊壓縮包中的文件名,直接預(yù)覽文件!
安裝使用
環(huán)境準備
-
Java
: 1.8+ -
LibreOffice
或OpenOffice
(Windows
下已內(nèi)置,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://域名:端口
最后
推薦的開源項目已經(jīng)收錄到 GitHub
項目,歡迎 Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網(wǎng)站,進行在線瀏覽:文章來源:http://www.zghlxwxcb.cn/news/detail-746736.html
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉(zhuǎn)發(fā)支持下,謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-746736.html
到了這里,關(guān)于強推!一個項目實現(xiàn)所有文件類型的預(yù)覽功能!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!