分享一個開箱即用、格式支持全面的開源文檔在線預覽項目【kkFileView】

主要特性

  1. 支持word excel ppt,pdf等辦公文檔
  2. 支持txt,java,php,py,md,js,css等全部純文本
  3. 支持zip,rar,jar,tar,gzip等壓縮包
  4. 支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像)
  5. 支持mp3,mp4,flv等多媒體文件預覽
  6. 使用spring boot開發,預覽服務搭建部署很是簡便
  7. rest接口提供服務,跨平臺特性(java,php,python,go,php,....)都支持,應用接入簡單方便
  8. 支持普通http/https文件下載url、http/https文件下載流url、ftp下載url等多種預覽源
  9. 提供zip,tar.gz發行包,提供一鍵啓動腳本和豐富的配置項,方便部署使用
  10. 提供Docker鏡像發行包,方便在容器環境部署
  11. 抽象預覽服務接口,方便二次開發,很是方便添加其餘類型文件預覽支持
  12. 最最重要Apache協議開源,代碼pull下來想幹嗎就幹嗎

相關連接

官網:kkfileview.keking.cn
碼雲:gitee.com/kekingcn/fi…
github:github.com/kekingcn/kk…
dockerhub:hub.docker.com/r/keking/kk…php

預覽展現

1. 文本預覽

支持全部類型的文本文檔預覽, 因爲文本文檔類型過多,沒法所有枚舉,默認開啓的類型以下 txt,html,xml,properties,md,java,py,c,cpp,sql
若有沒有未覆蓋全面,可經過配置文件 指定文本類型
文本預覽效果以下
css

文本預覽效果以下
text.png

2. 圖片預覽

支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像),預覽效果以下
html

圖片預覽
image.png

3. word文檔預覽

支持doc,docx文檔預覽,word預覽有兩種模式:一種是每頁word轉爲圖片預覽,另外一種是整個word文檔轉成pdf,再預覽pdf。兩種模式的適用場景以下java

  • 圖片預覽:word文件大,前臺加載整個pdf過慢
  • pdf預覽:內網訪問,加載pdf快
    默認爲每頁word轉爲圖片預覽,可經過點擊右邊的pdf圖標轉,也可經過配置文件 設置默認預覽模式
    圖片預覽模式預覽效果以下
    word文檔預覽1
    word-image.png

    pdf預覽模式預覽效果以下
    word文檔預覽2
    word-pdf.png

4. ppt文檔預覽

支持ppt,pptx文檔預覽,和word文檔同樣,有兩種預覽模式
圖片預覽模式預覽效果以下
python

ppt文檔預覽1
ppt-image.png

pdf預覽模式預覽效果以下
ppt文檔預覽2
ppt-pdf.png

5. pdf文檔預覽

支持pdf文檔預覽,和word文檔同樣,有兩種預覽模式
圖片預覽模式預覽效果以下
git

pdf文檔預覽1
pdf-image.png

pdf預覽模式預覽效果以下
pdf文檔預覽2
pdf-pdf.png

6. excel文檔預覽

支持xls,xlsx文檔預覽,預覽效果以下
github

excel文檔預覽
excel.png

ps,如碰到excel預覽亂碼問題,可參考 預覽亂碼

7. 壓縮文件預覽

支持zip,rar,jar,tar,gzip等壓縮包,預覽效果以下
spring

壓縮文件預覽1
zip.png

可點擊壓縮包中的文件名,直接預覽文件,預覽效果以下
壓縮文件預覽2
zip-inner.png

8. 多媒體文件預覽

理論上支持全部的視頻、音頻文件,因爲沒法枚舉全部文件格式,默認開啓的類型以下
mp3,wav,mp4,flv
若有沒有未覆蓋全面,可經過配置文件指定多媒體類型
視頻預覽效果以下
sql

多媒體文件預覽1
media.png

音頻預覽效果以下
多媒體文件預覽2
audio.png
相關文章
相關標籤/搜索