一、服務(wù)器先轉(zhuǎn)換為PDF,再轉(zhuǎn)換為SWF,最后通過網(wǎng)頁加載Flash預(yù)覽
微軟方:利用Office2007以上版本的一個(gè)PDF插件SaveAsPDFandXPS.exe可以導(dǎo)出PDF文件,然后再利用免費(fèi)的swftools.exe工具生成swf格式的Flash文件,網(wǎng)頁中加載flexpaper免費(fèi)開源工具(有廣告)實(shí)現(xiàn)Flash文件的預(yù)覽。
優(yōu)點(diǎn):
1、有效的保護(hù)的源文件及文件的復(fù)制,不可復(fù)制也是缺點(diǎn)。
2、源碼是自己的,版權(quán)有保證。
缺點(diǎn):
1、服務(wù)器上必須安裝Office軟件。
2、導(dǎo)出PDF文件本身是個(gè)打印過程,Excel頁面格式未設(shè)置,會出現(xiàn)一張表格打印出多頁來,閱讀體驗(yàn)大大下降。
3、轉(zhuǎn)換過程非常耗費(fèi)資源,低配的CPU幾乎能跑滿,服務(wù)器卡死。轉(zhuǎn)換時(shí)間也非常漫長,這個(gè)時(shí)間主要是卡在了轉(zhuǎn)換PDF上面。
4、轉(zhuǎn)換完成服務(wù)器會遺留大量Excel、Word進(jìn)程無法正常退出,有一些折中的解決辦法,可以在網(wǎng)上搜索。
5、設(shè)置非常麻煩,本身微軟官方的說法Office軟件是客戶端程序,在與IIS交互的時(shí)候本身就未設(shè)計(jì)。所以很多程序員把精力浪費(fèi)在了調(diào)試程序上面。有兩點(diǎn)在調(diào)試的時(shí)候需要注意。一個(gè)是在web.config中設(shè)置 <identity impersonate="true" userName="administrator" password="你的服務(wù)器管理員密碼" />,一個(gè)是在Office軟件的設(shè)置中設(shè)置跟桌面交互。
6、嚴(yán)重浪費(fèi)磁盤空間,一個(gè)文件還需要一個(gè)PDF文件、一個(gè)SWF文件,是否每次都轉(zhuǎn)換,糾結(jié)是要硬盤空間呢還是要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(開源、免費(fèi))來轉(zhuǎn)換PDF文件,其它方面都一樣,優(yōu)缺點(diǎn)一樣
無論是office還是openoffice,轉(zhuǎn)換速度漫長與不支持高并發(fā),注定其只能適合十幾個(gè)人的小型辦公OA系統(tǒng)使用
參考鏈接:
http://blog.csdn.net/z69183787/article/details/17468039
二、Office文檔直接轉(zhuǎn)換為SWF,通過網(wǎng)頁加載Flash預(yù)覽
利用flashpaper直接轉(zhuǎn)換為SWF文件(虛擬打印機(jī)),然后利用flexpaper預(yù)覽Flash文件。
flashpaper是Macromedia的一款產(chǎn)品,隨著被Adobe公司收購,Macromedia對于這款軟件早就放棄了,國內(nèi)尚無人在程序中調(diào)試成功過。
參考鏈接:
http://www.dzwebs.net/1149.html
三、office轉(zhuǎn)Html、pdf轉(zhuǎn)圖片在線預(yù)覽文件Html文件
利用DCOM配置直接操作Office文件,讀取文件內(nèi)容,導(dǎo)出Html文件
優(yōu)點(diǎn):
實(shí)踐證明此方法不科學(xué)。
缺點(diǎn):
1、服務(wù)器上必須安裝Office軟件。
2、配置麻煩,正如微軟所說,讀取Office不是這么干的。
3、轉(zhuǎn)換的文件格式均丟失。
4、僅限于IIS服務(wù)器,利用ASP.net(C#)。
參考鏈接:
http://www.cnblogs.com/tangbinblog/archive/2012/11/29/2794110.html
四、第三方ActiveX瀏覽器控件
如科瀚的SOAOffice中間件、卓正軟件的pageoffice控件、WebOffice控件、國外的Office Viewer ActiveX Control
優(yōu)點(diǎn):
可在線編輯等。
缺點(diǎn):
1、客戶端需安裝控件。
2、付費(fèi)。
3、在Html5、CSS3以及桌面向?yàn)g覽器轉(zhuǎn)換的大潮流下,控件已是昨日黃花。
參考鏈接:
http://www.kehansoft.com/soaoffice/index.htm
http://www.zhuozhengsoft.com/
http://www.officectrl.com/
http://www.anydraw.com/
五、微軟的Office365
微軟新出的在線文檔,與Google文檔抗衡,估計(jì)沒谷歌文檔,微軟也懶得出這個(gè)
優(yōu)點(diǎn):
微軟自家的東西原生態(tài)呈現(xiàn)。
缺點(diǎn):
文件大小限制在10M以內(nèi),10M以外的無法預(yù)覽
加載文件較多,各種圖片、文字、樣式、JQuery等,頁面臃腫,加載速度慢,耗費(fèi)流量,不適合手機(jī)預(yù)覽
需要微軟的批量許可(即授權(quán)),硬件投入方面:架設(shè)一臺單獨(dú)的服務(wù)器(可以是虛擬機(jī)),配置過低能安裝,但無法運(yùn)行,另外還需一臺域服務(wù)器。而這兩臺機(jī)器上均不能安裝其它程序,比如SQLServer,在Office365服務(wù)器上每次重啟IIS會重置,也就是說你不能有任何其它網(wǎng)站。其主要是用來與SharePoint搭配使用。
參考鏈接:
http://technet.microsoft.com/zh-cn/library/jj219456(v=office.15).aspx
六、第三方成熟的服務(wù)
如OfficeWeb365
優(yōu)點(diǎn):
1、OfficeWeb365采用適合中文排版的純Html、CSS技術(shù)。
2、接口簡單,適合PHP、JSP、ASP.net等所有的對接,省心省力。
3、費(fèi)用低廉,節(jié)省投入。
4、不用關(guān)心客戶端是否安裝了Office軟件,不用在客戶端部署。
5、手機(jī)在線預(yù)覽2頁Word文檔只有3K大小,且格式保留,領(lǐng)先全球的中文在線預(yù)覽技術(shù)。
6、支持國產(chǎn)的金山WPS,這在國內(nèi)尚屬首列。
7、其解析速度(100ms)與高并發(fā)的支持遠(yuǎn)遠(yuǎn)把對手甩在了后面。
缺點(diǎn):
1、OfficeWeb365只能查看不能編輯,目前在線編輯版的正在開發(fā)。
參考鏈接:
http://www.officeweb365.com
七、在瀏覽器中直接打開
通過設(shè)置MiME類型,告訴瀏覽器這是Office文件,瀏覽器直接調(diào)用本地Office或PDF軟件打開
優(yōu)點(diǎn):
1、不用編程,不用第三方服務(wù),直截了當(dāng)。
2、很多用戶安裝了Adobe的PDF預(yù)覽軟件,同時(shí)在瀏覽器上也直接安裝了插件,瀏覽器可直接查看PDF文件。
缺點(diǎn)
你永遠(yuǎn)不知道客戶機(jī)器上是否安裝了Office軟件,雖然幾乎都安裝了,但直接調(diào)用Office軟件,客戶體驗(yàn)大大下降,更何況還有個(gè)討厭的迅雷一直在監(jiān)視你的瀏覽器,不給你打開的機(jī)會,當(dāng)然這些都是你無法預(yù)知的。
八、其它
如金山快寫、一些網(wǎng)盤的預(yù)覽
參考鏈接:
http://w.wps.cn/