【发布时间】:2014-03-26 12:56:06
【问题描述】:
当我在网络上显示 PDF 文件时,我想在新选项卡中打开它。 但无需单击仅在新选项卡中打开文件的功能。 这是我的显示功能:
private void DisplayPage()
{
string path = CanvasWritingStepImages._pdfName;
WebClient client = new WebClient();
Byte[] buffer = client.DownloadData(path);
if (buffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline; filename=Formulike.pdf");
Response.AddHeader("content-length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
else
{
logger.Error("Buffer was Null!");
throw new Exception("PDF ERROR");
}
}
我正在使用“iTextSharp”来处理 PDF 文件。 重要的是 PDF 文件将在新选项卡上打开,而无需通过该功能进行任何点击。 我刚刚发现单击按钮会打开一个新标签。
我试过这个: How to open PDF file in a new tab or window instead of downloading it (using asp.net)?
【问题讨论】:
-
与弹出窗口拦截器作斗争(这是您的问题所在 - 在没有用户操作的情况下打开新窗口)是非常有争议的话题。请注意,不太可能获得始终有效/将继续有效的答案。
标签: c# jquery pdf itextsharp