1. 程式人生 > >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/