文檔預覽服務

文檔預覽當然是要能預覽絕大多數格式的文件,比如:doc、docx、pdf、xls、xlsx、png、jpg等等。

在網上找到一個開源項目 https://gitee.com/kekingcn/file-online-preview.git

這個項目的特性如下:
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下來想干嘛就干嘛

廢話不多說,咱們來看下如何使用。

1、下載最新版發行包

地址:https://gitee.com/kekingcn/file-online-preview/releases


其他下載方式-> 下載項目源碼,使用IDEA打開,啟動圖中main方法

2、打包的話,則使用maven打包命令,然后將圖中zip包上傳到服務器中,打開解壓后文件夾的bin目錄,運行startup腳本

3、頁面測試

訪問地址(默認8012端口):
如果是本地啟動的服務,則是:http://localhost:8012
如果是服務器上啟動的額服務,則是http://“你的服務器訪問ip”:8012
如下圖:


在預覽測試中可以進行文檔的上傳和預覽測試功能(這里上傳的文件會存儲到你的項目的配置文件中file.dir設置的位置,默認為打包根路徑下的file目錄下)

4、其他項目中接入使用預覽服務

首先需要保證預覽服務是啟動且正常的,然后在你需要調用預覽服務的項目中使用類似如下方法:

// 需要預覽的文件的地址(可以從接口中獲取,此處寫死)
var url = 'http://192.168.1.63/group1/M00/00/11/wKgBP18jh6-AUm_RAAA65k9TM9I29.docx';
// 打開一個新的頁簽展示預覽頁面
window.open('http://192.168.1.161:8012/onlinePreview?url='+encodeURIComponent(url));

下面是預覽的效果:

圖片預覽
pdf預覽

其他的文檔就不展示了,大家可以去試試,效果挺不錯的。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。