ASP.NET调用FlashPaper
来源:互联网 发布:centos 7配置lamp环境 编辑:程序博客网 时间:2024/05/23 01:56
FlashPaper是一个虚拟打印机,可将word文件转化成swf格式文件。最近简单学习了在ASP.NET页面中调用FlashPaper将word文件转化成swf格式文件的方法。
(1)安装FlashPape:下载FlashPape压缩包,解压缩后,运行初始化目录中的初始化.bat,然后安装FlashPaperDriverInstall2.exe,即FlashPaper打印机。特别注意,在有的机器上要更改Macromedia FlashPape的端口,应为FlashPape2PrinterPort,如果是LPT1这个端口,当然打印不出来了。
(2)为页面中的按钮编写事件处理代码:
try
{
Process p = new Process();
p.StartInfo.FileName = "cmd";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow =true;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.Start();
string strOutput = null;
string s = @"D:/flashpaper2/FlashPaper2.2/FlashPrinter.exe " + Server.MapPath("file/test.doc") + " -o " +Server.MapPath("swf/test.swf");
p.StandardInput.WriteLine(s);
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
Console.WriteLine(strOutput);
p.WaitForExit();
p.Close();
lblMessage.Text="success";
}
catch (Exception ex)
{
lblMessage.Text = ex.ToString();
}
注意:FlashPrinter.exe所在的目录名称中不能有空格,否则转换失败。
(3)可能还碰到权限问题,简单的解决方法如下:
在Windows xp系统下请把aspnet账号(如果是vista,则是networkservice)添加至administrators组,并重启iis admin服务。
- ASP.NET调用FlashPaper
- .Net初次使用FlashPaper
- .Net再次使用FlashPaper
- .Net使用FlashPaper
- asp.net结合flashpaper实现doc/pdf/ppt文档在线浏览
- asp.net结合flashpaper实现doc/pdf/ppt文档在线浏览
- ASP.NET调用COM
- asp.net调用cmd
- Asp.Net 调用 Javascript
- ASP调用.net webservice
- asp.net调用WebService
- Asp.net调用webservice
- Asp .net 调用js
- Asp.net调用webservice
- asp.net调用ocx
- ASP.net调用数据库
- asp.net 调用OCX
- asp.net调用jqueryajax
- 随机洗牌算法
- Mpeg4解码流程
- #ifdef _DEBUG_ 预编译用法小结
- url传递汉字乱码解决方案
- .NET书籍推荐
- ASP.NET调用FlashPaper
- Google笔试题
- 网站页面汉字乱码解决方案
- Android HttpClient网络通信
- 华为归来
- NAT 穿透
- OGRE 学习笔记(启动详解 + 实体的加载与显示)
- 没什么好写的
- 可重入、异步信号安全和线程安全