将PDF文件从Memory Stream显示到浏览器

时间:2014-04-01 19:44:41

标签: asp.net asp.net-mvc asp.net-mvc-3 pdf itextsharp

我正在尝试显示动态创建的pdf并在浏览器中显示,但我得到的是以下字符(很多字符)

我正在使用iTextSharp

  

\ (l x ) ( ) g 29 2 `C B Wa [ ( o x 3 J: kvosR

我用来创建pdf的代码在通过电子邮件作为附件发送时确实有效。

显示它可能是错的?

        ....
        doc.Close();

        Response.Clear();

        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=labtest.pdf");
        Response.Buffer = true;
        stream2.WriteTo(Response.OutputStream);
        Response.End(); 

上面的代码是在控制器方法

1 个答案:

答案 0 :(得分:0)

回答问题的评论。 感谢Chris Haas

  

AJAX的一般形式是基于文本的,这就是你看到的原因   PDF的文本表示。您需要切换到二进制处理   如果你想使用二进制数据,但这是完全不同的   题。有关简介html5rocks.com/en/tutorials/file/xhr2

,请参阅此内容