天天看點

如何實作文檔線上預覽

從事軟體開發已經有快5個年頭了。在我經曆過的每一家公司都避免不了有需要做文檔線上預覽的功能。那麼客戶為什麼需要文檔線上預覽的功能呢?可能包括以下幾點,

1.開發的系統支援檔案可下載下傳,那麼客戶肯定會再次提出要預覽的功能,因為下載下傳之後再次檢視,豈不是浪費時間嗎,況且大家都知道客戶都是很“懶”的,是以我們要實作軟體的最便捷化。

2.我們都知道文檔不僅僅局限于Office文檔,可能還包括一些壓縮檔案,工程圖紙...等等,這些都可以稱之為文檔。是以有一個能支援多種文檔格式線上預覽将會是一個很前衛的功能。

3.現在的網際網路企業都在進行雲端互聯,“雲”這個概念在軟體開發或者企業發展上都是一個未來的趨勢。好,下面我來說說如何實作文檔線上預覽,我來說一下我所知道的解決方案

想實作這個功能應該不會很麻煩,因為我們隻需要對客戶要求的幾種檔案格式進行背景的處理即可,比如把word文

檔轉換為html的形式、或者轉為pdf的格式,如果是開發人員的話,應該知道目前主流的浏覽器:Chrome、Firefox、

Edge,這些浏覽器對PDF都有内置的線上檢視預覽的功能。是以把文檔轉換成一個通用的格式[pdf],也是一個不錯的選擇。

優點:可以解決小範圍的文檔線上預覽功能

缺點:隻支援主流浏覽器,對于IE低版本的情況,支援的不是很友好。對于EXCEL表格的轉換不是很友好,因為表格

會有Sheet頁。不論是轉換為pdf也好、html也罷。實作起來都是比較複雜的,開發成本太高。

最近我在接手的項目中也在使用雲文檔轉換功能,不過研發起來投入的成本實在太高,于是從網上了解到一款不錯的服務,永中雲轉換(https://api.yozocloud.cn/)

剛好我自己在阿裡雲上有買伺服器,于是就試用了一下,效果還是不錯的(簡直是真香)。而且這款服務有免費版的,應用起來非常友善。你隻需要把你的域名添加到服務裡面,系統會給你生成一個對應的KEY值(用作校驗域名是否比對使用),這樣你就可以在公有雲上進行調用了,不限制免費次數。

如何實作文檔線上預覽

 下面看看預覽的效果吧,速度非常快,調用方式很簡單 http://dcsapi.com/?k=域名key&url=http://yumaster.net/upload/test.xlsx,我隻用表格拿來試用了一下,效果還是不錯的,而且很友好的是上面的sheet頁的切換

如何實作文檔線上預覽

優點:調用及響應速度非常快,轉換效果非常好,支援常用的文檔格式,基本上日常使用的文檔都支援(我個人會一直使用這個,不限制使用次數),比較适合個人使用

缺點:因為文檔是經過第三方雲轉換的,可能避免不了會有文檔被劫持的情況,在安全性上來講,免費版的可能不是很适合大型企業使用。企業應該考慮使用付費版。

第三種是相對來說非常安全、高效的,就是把永中DCS(http://www.yozodcs.com/) 私有化部署,第一來說是絕對安全的,第二來說是快速高效,它支援的文檔格式以及服務相對來說更加全面。比如我以前給電廠做過很多項目,特别是在基建期,他們都會要對圖紙進行檢視的,使用非常頻繁,那麼如果你隻有一個下載下傳功能,客戶還得下載下傳之後才能檢視,會特别麻煩,影響辦事效率。客戶也會在一些word文檔上對内容進行一些批注,那麼這就要用到線上編輯了,如果僅僅靠我們在項目中去專門開發一個線上編輯的功能,我想沒有老闆會去投入時間成本去研發這個(除非是專門做一個這樣的産品),那麼永中DCS特别強大,它就內建了文檔線上編輯的功能。總之還有好多功能,如果企業需要的話,可以試用體驗一下。

總之,文檔線上預覽是一個非常友善實用的功能,如果你也有好的解決方案的話,可以在文章底部進行評論交流。

繼續閱讀