我正在尝试显示动态创建的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();
上面的代码是在控制器方法
中答案 0 :(得分:0)
回答问题的评论。 感谢Chris Haas
AJAX的一般形式是基于文本的,这就是你看到的原因 PDF的文本表示。您需要切换到二进制处理 如果你想使用二进制数据,但这是完全不同的 题。有关简介html5rocks.com/en/tutorials/file/xhr2
,请参阅此内容