從事軟件開發已經有快5個年頭了。在我經歷過的每一家公司都避免不了有需要做文檔在線預覽的功能。那么客戶為什么需要文檔在線預覽的功能呢?可能包括以下幾點,
1.開發的系統支持文件可下載,那么客戶肯定會再次提出要預覽的功能,因為下載之后再次查看,豈不是浪費時間嗎,況且大家都知道客戶都是很“懶”的,所以我們要實現軟件的最便捷化。
2.我們都知道文檔不僅僅局限於Office文檔,可能還包括一些壓縮文件,工程圖紙...等等,這些都可以稱之為文檔。所以有一個能支持多種文檔格式在線預覽將會是一個很前衛的功能。
3.現在的互聯網企業都在進行雲端互聯,“雲”這個概念在軟件開發或者企業發展上都是一個未來的趨勢。好,下面我來說說如何實現文檔在線預覽,我來說一下我所知道的解決方案
1.第一種方案 - 文檔轉換
想實現這個功能應該不會很麻煩,因為我們只需要對客戶要求的幾種文件格式進行后台的處理即可,比如把word文
檔轉換為html的形式、或者轉為pdf的格式,如果是開發人員的話,應該知道目前主流的瀏覽器:Chrome、Firefox、
Edge,這些瀏覽器對PDF都有內置的在線查看預覽的功能。所以把文檔轉換成一個通用的格式[pdf],也是一個不錯的選擇。
優點:可以解決小范圍的文檔在線預覽功能
缺點:只支持主流瀏覽器,對於IE低版本的情況,支持的不是很友好。對於EXCEL表格的轉換不是很友好,因為表格
會有Sheet頁。不論是轉換為pdf也好、html也罷。實現起來都是比較復雜的,開發成本太高。
2.第二種方案 - 第三方平台【推薦-親測試用】
最近我在接手的項目中也在使用雲文檔轉換功能,不過研發起來投入的成本實在太高,於是從網上了解到一款不錯的服務,永中雲轉換(https://api.yozocloud.cn/)
剛好我自己在阿里雲上有買服務器,於是就試用了一下,效果還是不錯的(簡直是真香)。而且這款服務有免費版的,應用起來非常方便。你只需要把你的域名添加到服務里面,系統會給你生成一個對應的KEY值(用作校驗域名是否匹配使用),這樣你就可以在公有雲上進行調用了,不限制免費次數。
下面看看預覽的效果吧,速度非常快,調用方式很簡單 http://dcsapi.com/?k=域名key&url=http://yumaster.net/upload/test.xlsx,我只用表格拿來試用了一下,效果還是不錯的,而且很友好的是上面的sheet頁的切換
優點:調用及響應速度非常快,轉換效果非常好,支持常用的文檔格式,基本上日常使用的文檔都支持(我個人會一直使用這個,不限制使用次數),比較適合個人使用
缺點:因為文檔是經過第三方雲轉換的,可能避免不了會有文檔被劫持的情況,在安全性上來講,免費版的可能不是很適合大型企業使用。企業應該考慮使用付費版。
3.第三種方案- 第三方平台的私有化部署【強烈推薦】
第三種是相對來說非常安全、高效的,就是把永中DCS(http://www.yozodcs.com/) 私有化部署,第一來說是絕對安全的,第二來說是快速高效,它支持的文檔格式以及服務相對來說更加全面。比如我以前給電廠做過很多項目,特別是在基建期,他們都會要對圖紙進行查看的,使用非常頻繁,那么如果你只有一個下載功能,客戶還得下載之后才能查看,會特別麻煩,影響辦事效率。客戶也會在一些word文檔上對內容進行一些批注,那么這就要用到在線編輯了,如果僅僅靠我們在項目中去專門開發一個在線編輯的功能,我想沒有老板會去投入時間成本去研發這個(除非是專門做一個這樣的產品),那么永中DCS特別強大,它就集成了文檔在線編輯的功能。總之還有好多功能,如果企業需要的話,可以試用體驗一下。
總結
總之,文檔在線預覽是一個非常方便實用的功能,如果你也有好的解決方案的話,可以在文章底部進行評論交流。