目前,市場對于Office線上預覽功能的需求是很大的。對于我們使用者本身來說,下載下傳Office檔案後再實作預覽是極其不友善的,何況還有一些不能打開的專業文檔、壓縮檔案等。此時,能提供線上預覽服務的軟體就顯得尤為重要。市面上常見的有永中雲預覽、微軟Office Online以及一些開源的産品。今天就從開發者的角度向大家介紹一下Python如何通過永中雲預覽實作文檔線上預覽服務。
首先,打開永中雲服務的官網https://open.yozocloud.cn/,進行注冊登入
其次,在管理中心申請永中雲預覽的應用,應用名稱根據實際情況自己設定即可,此時會生成appId和appkey。

永中雲預覽官網上目前已經提供多種開發語言的sdk包,Python相關的連結直接貼上。
SDK下載下傳位址https://cms.yozocloud.cn/info/file/getResource/78
DEMO下載下傳位址https://cms.yozocloud.cn/info/file/getResource/77
示例如下,簽名時傳參數appId和secret即可(Secret就是前文的appkey)
永中雲預覽提供http上傳以及本地上傳,在這就針對本地上傳進行簡略介紹。
檔案上傳需要參數appId、sign、file.
API位址:http://dmc.yozocloud.cn/api/file/upload 調用方法:post
注意:檔案的資料類型:multipartFile 參數類型:formData
上傳本地檔案至永中伺服器,上傳成功後會傳回對應的fileId和fileVersionId,我們可以使用fileVersionId實作線上操作。
此時,利用生成的fileVersionId、appId、secret生成二次簽名sign。
拼接預覽位址示例如下:http://eic.yozocloud.cn/api/view/file?fileVersionId=xxxx&appId=xxxx&sign=xxxxx
拼接完預覽位址後,可以在浏覽器直接通路,實作文檔線上預覽。
預覽效果如圖所示:
除此之外,永中還提供了其他參數,比如水印watermark、防複制isCopy、預覽模式viewType、源檔案下載下傳isDownload等,可以實作不同的需求。
總而言之,永中雲預覽的服務是一種比較友善的Office文檔線上預覽方式,不失為好的選擇!