asp.net 在线阅读pdf


FlashPaper干嘛用的?加个连接:http://apps.hi.baidu.com/share/detail/14456532

FlashPaper是一个虚拟打印机,可将word文件转化成swf格式文件(.doc .xls .txt .pdf等文件都可以正常生成SWF格式)。最近简单学习了在ASP.NET页面中调用FlashPaper将word文件转化成swf格式文件的方法。

(1)安装FlashPape:下载FlashPape压缩包,解压缩后,运行初始化目录中的初始化.bat,然后安装FlashPaperDriverInstall2.exe,即FlashPaper打印机。特别注意,在有的机器上要更改Macromedia FlashPape的端口,应为FlashPape2PrinterPort,如果是LPT1这个端口,当然打印不出来了。

(2)为页面中的按钮编写事件处理代码:
程序代码  程序代码
Process process = new Process();     //创建进程对象  
        //try
        //{
            ProcessStartInfo startInfo = new ProcessStartInfo();
            string paperroot = @"C:\Program Files\Macromedia\FlashPaper 2\FlashPrinter.exe";
            string docFile = Server.MapPath("1.doc");
            string swfFile = Server.MapPath("1.swf");

            startInfo.FileName = paperroot;
            startInfo.Arguments = docFile + " -o " + swfFile;
            startInfo.UseShellExecute = false;     //不使用系统外壳程序启动  
            startInfo.RedirectStandardInput = false;   //不重定向输入  
            startInfo.RedirectStandardOutput = false;   //重定向输出  
            startInfo.CreateNoWindow = true;     //不创建窗口  
            process.StartInfo = startInfo;

            process.Start();


            Response.Write("已经提交生成。<br />");
            Response.Write(paperroot+"<br />"+docFile + " = " + swfFile);
        //}
        //catch (Exception ex)
        //{
        //    Response.Write(ex.Message);
        //}
        //finally
        //{
            if (process != null)
                process.Close();

        //    Response.Write("<br />finally");
        //}


注意:有人说,FlashPrinter.exe所在的目录名称中不能有空格,否则转换失败。其实我上面的不不带空格了它同样转换成功了。

还碰到权限问题,简单的解决方法如下:

     在Windows xp系统下请把aspnet账号(如果是vista,则是networkservice)添加至administrators组,并重启iis admin服务。

       在 windows server 2003下不用说了吧。一样是 networkservice 并重启iis admin服务。就这样问题搞了我半夜半天。  

转载于:https://www.cnblogs.com/okya/articles/2041081.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET可以通过引用第三方库实现PDF文档的在线阅读。通常可以使用iTextSharp或PdfSharp等库来实现。 首先,我们需要在项目中引用所需的库。可以使用NuGet包管理器来搜索并安装适合的库。 安装完库后,我们需要在项目中导入相关的命名空间,以便我们可以使用库中的类和方法。通常我们需要导入iTextSharp.text和iTextSharp.text.pdf命名空间。 接下来,我们可以使用ASP.NET中的一个WebForm页面来实现PDF在线阅读。在页面上,我们可以添加一个<asp:FileUpload>控件,用于上传需要阅读PDF文件。 在后台代码中,我们可以使用FileUpload控件的FileBytes属性来获取上传的PDF文件的字节数组。然后,我们可以使用iTextSharp库的PdfReader类来打开PDF文件,并将其内容读取到一个字符串中。 读取PDF内容后,我们可以将其显示在网页上。我们可以使用一个<asp:Literal>控件来显示PDF内容,使用其Text属性将PDF内容赋值给Literal控件。同时,我们需要将字节数组转换为Base64格式的字符串,以便在Web页面上正确显示PDF文件。 最后,我们可以将这个WebForm页面部署到一个支持ASP.NET的Web服务器上,在浏览器中访问该页面即可实现PDF在线阅读。 当用户访问页面并上传PDF文件后,服务器将读取PDF文件的内容并将其在网页上显示,用户可以直接在浏览器中阅读PDF文件的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值