附件在線預覽控件實現的市場調研

#附件在線預覽控件實現的市場調研
注:此爲博主(yjclsx)市場調研的原創文檔,若要轉載,請標明出處!
##一、POI實現
使用poi組件(是java的jar包,因此.net不支持)可以將excel、word轉換爲html,將ppt轉換爲圖片,這些都是可以直接被瀏覽器識別的文件類型,由此實現在線預覽功能。
原excel如下:
原excel效果圖
原word如下:
這裏寫圖片描述
原ppt如下:
這裏寫圖片描述
效果展示如下:
excel轉html:
這裏寫圖片描述
ppt轉圖片:
這裏寫圖片描述
word轉html:
這裏寫圖片描述
可見,excel轉成的頁面格式不太好看,ppt轉成圖片後有些不是宋體的中文字會出現框框。
##二、OpenOffice實現
###2.1、轉換爲html或者pdf
OpenOffice是免費的一套跨平臺的辦公室軟件套件,有windows和linux版本。這裏需要基於它的服務(需要啓動openffice進程)利用jodconverter(java的jar包)把文件(.doc、.docx、.xls、.ppt)轉換爲html或者pdf。效果如下:
word轉pdf:
這裏寫圖片描述

word轉html:
這裏寫圖片描述

excel轉html:
這裏寫圖片描述
excel轉pdf:
這裏寫圖片描述
ppt轉html:
這裏寫圖片描述
ppt轉pdf:
這裏寫圖片描述
使用openOffice效果比poi明顯好,沒有中文亂碼等問題,使用openOffice轉換成pdf比轉換成html效果好,安裝了Adobe Reader XI可以在瀏覽器直接打開pdf,達到預覽的效果。
###2.2、Flash預覽
使用openOffice轉換成pdf後,再通過swfTools將pdf文件轉換成swf格式的文件,最後通過FlexPaper文檔組件在頁面上進行展示。百度文庫和豆丁網都是使用flash的形式在網頁上展示的,播放的時候,修改了flexpaper,讓它支持一次僅讀取指定頁數的flash。
word預覽效果如下:
這裏寫圖片描述
缺點:轉換過程非常耗費資源,一個文件還需要一個PDF文件、一個SWF文件浪費磁盤空間。
##三、Office文檔直接轉換爲SWF,通過網頁加載Flash預覽
利用flashpaper直接轉換爲SWF文件,然後利用flexpaper預覽Flash文件。
flashpaper是Macromedia的一款產品,隨着被Adobe公司收購,Macromedia對於這款軟件已放棄了。
##四、office web apps
Office Web Apps是由微軟推出的基於Web端的在線辦公工具,讓你可以從幾乎任何地方共享自己Office文檔。後更名爲Office Online,服務對應地更名爲Word Online、Excel Online、PowerPoint Online和OneNote Online。釘釘、126郵箱的文件預覽就是使用的Office Online。
使用該方案的優點:
   1.現有代碼改動量很小,幾乎可以忽略不計,無需自己寫代碼。
   2.支持文檔類型很全面,doc,ppt,xls,docx,pptx,xlsx,pdf。
   3.手機和pc都支持,支持文檔緩存,分頁瀏覽。
   4.免費。
使用該方案的缺點:
   1.安裝部署十分麻煩,相關文檔也較少,不易上手。
   2.轉換文檔需要兩臺服務器,一臺爲轉換server,另外一臺爲域控server。
   3.只運行在windows服務器上。
excel預覽效果如下:
這裏寫圖片描述
##五、付費軟件
 Office Web 365在線預覽雲服務(http://www.officeweb365.com):優點是代碼量幾乎爲0,缺點是文件都上傳到了它的服務器上。
 永中office在線預覽(http://dcs.yozosoft.com/index.html):QQ郵箱、163郵箱等都是使用的這款服務。
運行環境:jre8、apache-tomcat-8.0.26、nginx以及轉換所需的字體。
部署流程(linux下):1、安裝JDK8;2、Tomcat配置;3、部署DSC工程;4、安裝nginx。
java再使用時需引入第三方工具包:commons-logging-1.1.jar,httpclient-4.5.jar,httpcore-4.4.1.jar,httpmime-4.5.jar,詳細調用方法和API請看官方的說明文檔。
excel效果預覽如下:
這裏寫圖片描述
 科瀚的SOAOffice中間件(http://www.kehansoft.com/soaoffice/index.htm)。
 卓正軟件的pageoffice控件(http://www.zhuozhengsoft.com/ ):
支持的瀏覽器有:IE(Internet Explorer)6、IE7、IE8、IE9、IE0、搜狗、傲 遊、MyIE、獵豹、百度、360、世界之窗、QQ瀏覽器;Chrome需要安 裝ActiveX for Chrome插件、FireFox需要安裝IETab插件;
使用步驟:
   1、解壓下載到的PageOffice軟件包。
   2、拷貝示例文件夾到Tomcat的webapps文件夾下,重新啓動Tomcat服務,通過瀏覽器訪問示例頁面即可。
   3、瀏覽包含PageOffice的頁面會提示安裝PageOffice客戶端控件,點擊允許。安裝客戶端控件後,控件會彈出註冊對話框,填寫軟件包裏附帶的試用序列號即可註冊激活軟件。然後您就可以瀏覽PageOffice示例代碼,查看各種功能效果了。
市面上的其他付費軟件服務還有,這裏不再列舉了!
##六、調研結論
  基於我司實際情況,得出以下結論:
  POI由於預覽效果不是很好,不建議使用。
  Flashpaper缺少後續支持,不建議使用。
  第三方付費產品中,Office Web 365 完成依賴於第三方雲服務,在安全性、靈活性、穩定性爲驗證,不建議使用;科瀚的SOAOffice和卓正軟件的pageoffice需要瀏覽器Activex插件的支持,對用戶不是很友好,不建議試用。
  剩下的OpenOffice、Office Web Apps、永中office中,OpenOffice的預覽效果稍差,但集成方便;Office Web Apps預覽效果最佳,釘釘、126等也採用此方式,但估計集成難度稍大,另外釘釘的預覽偶爾也出現不穩定的情況;永中office的預覽效果和集成難度比較平衡,但需付費。這三種方案還需要再做選擇,希望大家提一些建議。

注:此爲博主(yjclsx)市場調研的原創文檔,若要轉載,請標明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章