如何在浏览器的单独选项卡中显示pdf文件

本文关键字:显示 pdf 文件 选项 单独 浏览器 | 更新日期: 2023-09-27 18:06:58

我尝试了一个在浏览器中打开pdf文件的代码。它允许我在浏览器中通过pdf阅读器打开文件。几乎所有我在网上找到的代码都和这个代码一样。但是这段代码并没有像我预期的那样工作。

帮我找出这里的问题。我在aspx中使用链接按钮。

我的代码

aspx代码

<asp:LinkButton ID="pdfViewLOP" runat="server" Style="margin-left: 10px" OnClick="pdfViewLOP_Click" >View PDF</asp:LinkButton>      

aspx.cs

Response.Write(string.Format("<script>window.open('{0}','_blank');</script>", "viewPDF.aspx"));

要显示pdf的新页面代码

string name=Session["name"].ToString();
int refNo = Convert.ToInt32(name);
string FilePath = Server.MapPath("~/filesPDF/" + refNo + ".pdf");
WebClient User = new WebClient();
Byte[] buffer = User.DownloadData(FilePath);
if (buffer != null)
{
     Response.Clear();
     Response.ContentType = "application/pdf";
     Response.AddHeader("content-length", buffer.Length.ToString());
     Response.BinaryWrite(buffer);
}

如何在浏览器的单独选项卡中显示pdf文件

如果你直接用target _blank和path of file作为hyperlink的href来创建一个超链接呢

所以在html页面内生成的结果超链接是

<a href="link_to_pdf" target="_blank">View PDF</a>