Office在線預覽及PDF在線預覽的實現方式大集合

Office在線預覽及PDF在線預覽的實現方式大集合


來源:http://www.officeweb365.com/officetoview.html

一、服務器先轉換爲PDF,再轉換爲SWF,最後通過網頁加載Flash預覽

微軟方:利用Office2007以上版本的一個PDF插件SaveAsPDFandXPS.exe可以導出PDF文件,然後再利用免費的swftools.exe工具生成swf格式的Flash文件,網頁中加載flexpaper免費開源工具(有廣告)實現Flash文件的預覽。
優點:
1、有效的保護的源文件及文件的複製,不可複製也是缺點。
2、源碼是自己的,版權有保證。
缺點:
1、服務器上必須安裝Office軟件。
2、導出PDF文件本身是個打印過程,Excel頁面格式未設置,會出現一張表格打印出多頁來,閱讀體驗大大下降。
3、轉換過程非常耗費資源,低配的CPU幾乎能跑滿,服務器卡死。轉換時間也非常漫長,這個時間主要是卡在了轉換PDF上面。
4、轉換完成服務器會遺留大量Excel、Word進程無法正常退出,有一些折中的解決辦法,可以在網上搜索。
5、設置非常麻煩,本身微軟官方的說法Office軟件是客戶端程序,在與IIS交互的時候本身就未設計。所以很多程序員把精力浪費在了調試程序上面。有兩點在調試的時候需要注意。一個是在web.config中設置 <identity impersonate="true" userName="administrator" password="你的服務器管理員密碼" />,一個是在Office軟件的設置中設置跟桌面交互。
6、嚴重浪費磁盤空間,一個文件還需要一個PDF文件、一個SWF文件,是否每次都轉換,糾結是要硬盤空間呢還是要CPU的資源。
參考鏈接:
http://www.cnblogs.com/expectszc/archive/2012/04/04/2432149.html 
http://www.cnblogs.com/liuning8023/archive/2013/03/04/2943482.html 
http://www.cxyclub.cn/n/29549/ 

非微軟方:沒有微軟的Office軟件可安裝,只能用第三方的openoffice(開源、免費)來轉換PDF文件,其它方面都一樣,優缺點一樣
無論是office還是openoffice,轉換速度漫長與不支持高併發,註定其只能適合十幾個人的小型辦公OA系統使用
參考鏈接:
http://blog.csdn.net/z69183787/article/details/17468039 


二、Office文檔直接轉換爲SWF,通過網頁加載Flash預覽

利用flashpaper直接轉換爲SWF文件(虛擬打印機),然後利用flexpaper預覽Flash文件。
flashpaper是Macromedia的一款產品,隨着被Adobe公司收購,Macromedia對於這款軟件早就放棄了,國內尚無人在程序中調試成功過。
參考鏈接:
http://www.dzwebs.net/1149.html 


三、office轉Html、pdf轉圖片在線預覽文件Html文件

利用DCOM配置直接操作Office文件,讀取文件內容,導出Html文件
優點:
實踐證明此方法不科學。
缺點:
1、服務器上必須安裝Office軟件。
2、配置麻煩,正如微軟所說,讀取Office不是這麼幹的。
3、轉換的文件格式均丟失。
4、僅限於IIS服務器,利用ASP.net(C#)。
參考鏈接:
http://www.cnblogs.com/tangbinblog/archive/2012/11/29/2794110.html 


四、第三方ActiveX瀏覽器控件

如科瀚的SOAOffice中間件、卓正軟件的pageoffice控件、WebOffice控件、國外的Office Viewer ActiveX Control
優點:
可在線編輯等。
缺點:
1、客戶端需安裝控件。
2、付費。
3、在Html5、CSS3以及桌面向瀏覽器轉換的大潮流下,控件已是昨日黃花。
參考鏈接:
http://www.kehansoft.com/soaoffice/index.htm 
http://www.zhuozhengsoft.com/ 
http://www.officectrl.com/ 
http://www.anydraw.com/ 


五、微軟的Office365

微軟新出的在線文檔,與Google文檔抗衡,估計沒谷歌文檔,微軟也懶得出這個
優點:
微軟自家的東西原生態呈現。
缺點:
文件大小限制在10M以內,10M以外的無法預覽
加載文件較多,各種圖片、文字、樣式、JQuery等,頁面臃腫,加載速度慢,耗費流量,不適合手機預覽
需要微軟的批量許可(即授權),硬件投入方面:架設一臺單獨的服務器(可以是虛擬機),配置過低能安裝,但無法運行,另外還需一臺域服務器。而這兩臺機器上均不能安裝其它程序,比如SQLServer,在Office365服務器上每次重啓IIS會重置,也就是說你不能有任何其它網站。其主要是用來與SharePoint搭配使用。
參考鏈接:
http://technet.microsoft.com/zh-cn/library/jj219456(v=office.15).aspx 


六、第三方成熟的服務

如OfficeWeb365
優點:
1、OfficeWeb365採用適合中文排版的純Html、CSS技術。
2、接口簡單,適合PHP、JSP、ASP.net等所有的對接,省心省力。
3、費用低廉,節省投入。
4、不用關心客戶端是否安裝了Office軟件,不用在客戶端部署。
5、手機在線預覽2頁Word文檔只有3K大小,且格式保留,領先全球的中文在線預覽技術。
6、支持國產的金山WPS,這在國內尚屬首列。
7、其解析速度(100ms)與高併發的支持遠遠把對手甩在了後面。
缺點:
1、OfficeWeb365只能查看不能編輯,目前在線編輯版的正在開發。
參考鏈接:
http://www.officeweb365.com 


七、在瀏覽器中直接打開

通過設置MiME類型,告訴瀏覽器這是Office文件,瀏覽器直接調用本地Office或PDF軟件打開
優點:
1、不用編程,不用第三方服務,直截了當。
2、很多用戶安裝了Adobe的PDF預覽軟件,同時在瀏覽器上也直接安裝了插件,瀏覽器可直接查看PDF文件。
缺點
你永遠不知道客戶機器上是否安裝了Office軟件,雖然幾乎都安裝了,但直接調用Office軟件,客戶體驗大大下降,更何況還有個討厭的迅雷一直在監視你的瀏覽器,不給你打開的機會,當然這些都是你無法預知的。


八、其它

如金山快寫、一些網盤的預覽
參考鏈接:
http://w.wps.cn/ 

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