天天看點

如何利用Python實作Office線上預覽

    目前,市場對于Office線上預覽功能的需求是很大的。對于我們使用者本身來說,下載下傳Office檔案後再實作預覽是極其不友善的,何況還有一些不能打開的專業文檔、壓縮檔案等。此時,能提供線上預覽服務的軟體就顯得尤為重要。市面上常見的有永中雲預覽、微軟Office Online以及一些開源的産品。今天就從開發者的角度向大家介紹一下Python如何通過永中雲預覽實作文檔線上預覽服務。

    首先,打開永中雲服務的官網https://open.yozocloud.cn/,進行注冊登入

    其次,在管理中心申請永中雲預覽的應用,應用名稱根據實際情況自己設定即可,此時會生成appId和appkey。

如何利用Python實作Office線上預覽

    永中雲預覽官網上目前已經提供多種開發語言的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

    拼接完預覽位址後,可以在浏覽器直接通路,實作文檔線上預覽。

    預覽效果如圖所示:

如何利用Python實作Office線上預覽

    除此之外,永中還提供了其他參數,比如水印watermark、防複制isCopy、預覽模式viewType、源檔案下載下傳isDownload等,可以實作不同的需求。

    總而言之,永中雲預覽的服務是一種比較友善的Office文檔線上預覽方式,不失為好的選擇!

繼續閱讀