此項目為文件文檔在線預覽項目解決方案,項目使用流行的spring boot搭建,易上手和部署,部署好後可以獨立提供預覽服務,使用http接口訪問,不需要和應用集成,具有跨系統跨語言使用的特性。提供zip/tar.gz發行包、自定義配置文件、和啟動/停止腳本等,極大方便部署使用,同時官方發布Docker鏡像,方便容器環境中部署使用。基本支持主流辦公文檔的在線預覽,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,7z,mp3,mp4,flv圖片等等。
項目地址:https://gitee.com/kekingcn/file-online-preview
項目官網:https://kkfileview.keking.cn
Docker鏡像:https://hub.docker.com/r/keking/kkfileview
本次v2.1.0更新內容: 1、支持HTTP/HTTPS文件下載連結、HTTP/HTTPS下載流連結、FTP下載連結等多種預覽源 2、新增.7z壓縮文件、.flv視頻文件預覽支持 3、支持預覽文件級緩存自動清理 4、支持Docker構建並發布官方Docker鏡像完整更新日誌
項目特性 支持word, excel, ppt, pdf等辦公文檔 支持txt ,java, php, py, md, js, css等所有純文本 支持zip, rar, jar, tar, gzip, 7z等壓縮包 支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像) 支持mp3,mp4,flv等多媒體文件預覽 使用spring boot開發,預覽服務搭建部署非常簡便 rest接口提供服務,跨平臺特性(java,php,python,go,php,....)都支持,應用接入簡單方便 支持普通http/https文件下載url、http/https文件下載流url、ftp下載url等多種預覽源 提供zip,tar.gz發行包,提供一鍵啟動腳本和豐富的配置項,方便部署使用 提供Docker鏡像發行包,方便在容器環境部署 抽象預覽服務接口,方便二次開發,非常方便添加其他類型文件預覽支持 最最重要Apache協議開源,代碼pull下來想幹嘛就幹嘛快速開始
文檔預覽效果1. 文本預覽支持所有類型的文本文檔預覽, 由於文本文檔類型過多,無法全部枚舉,默認開啟的類型如下 txt,html,xml,properties,md,java,py,c,cpp,sql
如有沒有未覆蓋全面,可通過配置文件指定文本類型
文本預覽效果如下
支持jpg,jpeg,png,gif等圖片預覽(翻轉,縮放,鏡像),預覽效果如下
支持doc,docx文檔預覽,word預覽有兩種模式:一種是每頁word轉為圖片預覽,另一種是整個word文檔轉成pdf,再預覽pdf。兩種模式的適用場景如下
圖片預覽:word文件大,前臺加載整個pdf過慢 pdf預覽:內網訪問,加載pdf快默認為每頁word轉為圖片預覽,可通過點擊右邊的pdf圖標轉,也可通過配置文件設置默認預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
支持ppt,pptx文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
支持pdf文檔預覽,和word文檔一樣,有兩種預覽模式
圖片預覽模式預覽效果如下
pdf預覽模式預覽效果如下
支持xls,xlsx文檔預覽,預覽效果如下
支持zip,rar,jar,tar,gzip等壓縮包,預覽效果如下
可點擊壓縮包中的文件名,直接預覽文件,預覽效果如下
理論上支持所有的視頻、音頻文件,由於無法枚舉所有文件格式,默認開啟的類型如下
mp3,wav,mp4,flv
如有沒有未覆蓋全面,可通過配置文件指定多媒體類型
視頻預覽效果如下
音頻預覽效果如下