資源描述:
《用flashprinter.exe把所有可打印的文件轉(zhuǎn)換成swf文件》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、解決:通過(guò)asp.net調(diào)用FlashPrinter.exe把所有可打印的文件轉(zhuǎn)換成swf文件作者:sontin日期:2010-11-20字體大小:小中大FlashPaper干嘛用的?加個(gè)連接:http://apps.hi.baidu.com/share/detail/14456532FlashPaper是一個(gè)虛擬打印機(jī),可將word文件轉(zhuǎn)化成swf格式文件(.doc.xls.txt.pdf等文件都可以正常生成SWF格式)。最近簡(jiǎn)單學(xué)習(xí)了在ASP.NET頁(yè)面中調(diào)用FlashPaper將word文件轉(zhuǎn)化成swf格式文件的方法
2、。(1)安裝FlashPape:下載FlashPape壓縮包,解壓縮后,運(yùn)行初始化目錄中的初始化.bat,然后安裝FlashPaperDriverInstall2.exe,即FlashPaper打印機(jī)。特別注意,在有的機(jī)器上要更改MacromediaFlashPape的端口,應(yīng)為FlashPape2PrinterPort,如果是LPT1這個(gè)端口,當(dāng)然打印不出來(lái)了。(2)為頁(yè)面中的按鈕編寫(xiě)事件處理代碼:程序代碼Processprocess=newProcess();????//創(chuàng)建進(jìn)程對(duì)象????????//try?????
3、???//{????????????ProcessStartInfostartInfo=newProcessStartInfo();????????????stringpaperroot=@"C:ProgramFilesMacromediaFlashPaper2FlashPrinter.exe";????????????stringdocFile=Server.MapPath("1.doc");????????????stringswfFile=Server.MapPath("1.swf");???????????
4、?startInfo.FileName=paperroot;????????????startInfo.Arguments=docFile+"-o"+swfFile;????????????startInfo.UseShellExecute=false;????//不使用系統(tǒng)外殼程序啟動(dòng)????????????startInfo.RedirectStandardInput=false;??//不重定向輸入????????????startInfo.RedirectStandardOutput=false;??//重定向輸出
5、????????????startInfo.CreateNoWindow=true;????//不創(chuàng)建窗口????????????process.StartInfo=startInfo;????????????process.Start();????????????Response.Write("已經(jīng)提交生成。
");????????????Response.Write(paperroot+"
"+docFile+"="+swfFile);????????//}????????//catch(Excepti
6、onex)????????//{????????//????Response.Write(ex.Message);????????//}????????//finally????????//{????????????if(process!=null)????????????????process.Close();????????//????Response.Write("
finally");????????//}注意:有人說(shuō),F(xiàn)lashPrinter.exe所在的目錄名稱(chēng)中不能有空格,否則轉(zhuǎn)換失敗。其實(shí)我上面的不
7、不帶空格了它同樣轉(zhuǎn)換成功了。還碰到權(quán)限問(wèn)題,簡(jiǎn)單的解決方法如下:????在Windowsxp系統(tǒng)下請(qǐng)把a(bǔ)spnet賬號(hào)(如果是vista,則是networkservice)添加至administrators組,并重啟iisadmin服務(wù)。????在windowsserver2003下不用說(shuō)了吧。一樣是networkservice并重啟iisadmin服務(wù)。就這樣問(wèn)題搞了我半夜半天。