轉(zhuǎn)帖|使用教程|編輯:龔雪|2014-07-24 09:31:43.000|閱讀 4365 次
概述:本文主要介紹如何使用Print2Flash實現(xiàn)文檔在線預(yù)覽。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
office文檔(word,excel,ppt)在線預(yù)覽查看,有很多種方式,比如可以
1、調(diào)用weboffice組件,進行word預(yù)覽,要求客戶端安裝word,僅適用IE, word2013, IE11會提示word停止響應(yīng);
2、將word轉(zhuǎn)為html文檔;
3、使用flexpaper,感覺不是很美觀,不過還是可以用;
4、使用flashpaper,效果比較好看,不過只支持32位操作系統(tǒng),不支持64位;
5、使用Print2Flash,效果跟flashpaper差不多;
這里主要講一下Print2Flash的使用,先上一個效果圖:
Print2Flash的大體實現(xiàn)是這樣的,通過把從客戶端上傳的word/Excel/ppt文件,調(diào)用Print2Flash官方提供的dll,轉(zhuǎn)化成swf格式文件,最后瀏覽swf文件,就是上圖中的效果。
具體使用 如下:
1、下載Print2Flash,這里是64位的。
2、配置服務(wù)信息,這一步很關(guān)鍵,不然會提示 COM 類工廠中 CLSID 為 {466FAC17-24D2-4B37-A2C4-E2CFA0D3E1E7} 的組件失敗,原因是出現(xiàn)以下錯誤: 80040154 沒有注冊類 (異常來自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))(不安裝Print2Flash也會這樣提示)
配置步驟:打開Print2Flash安裝目錄,64位操作系統(tǒng)默認在C:\Program Files (x86)\Print2Flash3下,右鍵管理員方式運行Print2Flash.exe,點擊option—>Print2Flash Service Configuration,如下圖:
3、在程序里引用Interop.Print2Flash3.dll,并調(diào)用如下代碼,進行轉(zhuǎn)換。
String fs_filename = Server.MapPath("UploadedFiles/") + FileUpload1.FileName;
String fs_convertedfilename = Server.MapPath("ConvertedFiles/") + FileUpload1.FileName + ".swf";
Print2Flash3.Server2 p2fServer = new Print2Flash3.Server2();
p2fServer.ConvertFile(fs_filename, fs_convertedfilename, null, null, null);
這里其美中不足的地方是,試用版會在預(yù)覽的時候,有一串英語,意思是讓你到官方去瞅瞅。
另外這里是官方flexpaper在c#中實現(xiàn)的源碼,其實現(xiàn)原理是process調(diào)用pdf2swf.exe,將pdf文件轉(zhuǎn)為swf文件,點擊下載源碼,安裝需要swftool0.9.1.exe支持,點擊下載swftool,vs運行起來后,頁面登陸用戶名admin 密碼123456 效果圖如下
轉(zhuǎn)載自//www.cnblogs.com/flowwind/p/3411106.html
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)