【发布时间】:2015-10-17 05:19:06
【问题描述】:
我有一些代码可以生成 PDF,然后将其显示在屏幕上,而无需在服务器上创建 PDF。
我使用这段代码生成 PDF 并将其显示在创建按钮所在的同一窗口中:
using (Stream theStream = temp.GetStream())
{
Response.Clear();
Response.AddHeader("content-disposition", "inline; filename=MyPDF.PDF");
Response.AddHeader("content-length", theStream.Length.ToString());
Response.ContentType = "application/pdf";
//Response.TransmitFile(theStream.ToString());
long theLen = theStream.Length;
byte[] theData = new byte[theLen >= 32768 ? 32768 : (int)theLen];
while (theLen > 0)
{
theStream.Read(theData, 0, theData.Length);
Response.BinaryWrite(theData);
theLen -= theData.Length;
if (theLen < theData.Length && theLen > 0)
theData = new byte[(int)theLen];
}
}
如何让 PDF 显示在新窗口/标签中?
【问题讨论】:
标签: c# asp.net pdf pdf-generation