欢迎来到天天文库
浏览记录
ID:34783868
大小:63.68 KB
页数:3页
时间:2019-03-10
《用flashprinter.exe把所有可打印的文件转换成swf文件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、解决:通过asp.net调用FlashPrinter.exe把所有可打印的文件转换成swf文件作者:sontin日期:2010-11-20字体大小:小中大FlashPaper干嘛用的?加个连接:http://apps.hi.baidu.com/share/detail/14456532FlashPaper是一个虚拟打印机,可将word文件转化成swf格式文件(.doc.xls.txt.pdf等文件都可以正常生成SWF格式)。最近简单学习了在ASP.NET页面中调用FlashPaper将word文件转化成swf格式文件的方法
2、。(1)安装FlashPape:下载FlashPape压缩包,解压缩后,运行初始化目录中的初始化.bat,然后安装FlashPaperDriverInstall2.exe,即FlashPaper打印机。特别注意,在有的机器上要更改MacromediaFlashPape的端口,应为FlashPape2PrinterPort,如果是LPT1这个端口,当然打印不出来了。(2)为页面中的按钮编写事件处理代码:程序代码Processprocess=newProcess(); //创建进程对象 //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; //不使用系统外壳程序启动 startInfo.RedirectStandardInput=false; //不重定向输入 startInfo.RedirectStandardOutput=false; //重定向输出
5、 startInfo.CreateNoWindow=true; //不创建窗口 process.StartInfo=startInfo; process.Start(); Response.Write("已经提交生成。"); Response.Write(paperroot+""+docFile+"="+swfFile); //} //catch(Excepti
6、onex) //{ // Response.Write(ex.Message); //} //finally //{ if(process!=null) process.Close(); // Response.Write("finally"); //}注意:有人说,FlashPrinter.exe所在的目录名称中不能有空格,否则转换失败。其实我上面的不
7、不带空格了它同样转换成功了。还碰到权限问题,简单的解决方法如下: 在Windowsxp系统下请把aspnet账号(如果是vista,则是networkservice)添加至administrators组,并重启iisadmin服务。 在windowsserver2003下不用说了吧。一样是networkservice并重启iisadmin服务。就这样问题搞了我半夜半天。
此文档下载收益归作者所有