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

​​一、服務器先轉換為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中設置 ,一個是在Office軟件的設置中設置跟桌面交互。6、嚴重浪費磁盤空間,一個文件還需要一個PDF文件、一個SWF文件,是否每次都轉換,糾結是要硬盤空間呢還是要CPU的資源。

參考鏈接:http://www.cnblogs.com/expectszc/archive/2012/04/04/2432149.htmlhttp://www.cnblogs.com/liuning8023/archive/2013/03/04/2943482.htmlhttp://www.cxyclub.cn/n/29549/

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

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



二、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.htmhttp://www.zhuozhengsoft.com/http://www.officectrl.com/http://www.anydraw.com/

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



五、微軟的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軟件,客戶體驗大大下降,更何況還有個討厭的迅雷一直在監視你的瀏覽器,不給你打開的機會,當然這些都是你無法預知的。

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



八、其它

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


分享到:


相關文章: