如何在浏览器中打开pdf文件

本文关键字:pdf 文件 浏览器 | 更新日期: 2023-09-27 18:06:57

我想显示pdf。我当前的代码显示使用pdf阅读器。但是我想在浏览器的单独的选项卡中打开它。我该怎么做呢?我有一个链接按钮里面的网页。我在onClick方法中设置了这个。如何使用后端代码打开它?(在aspx中不使用链接)

我的代码

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

如何在浏览器中打开pdf文件

回应。ContentType = "Application/pdf";Response.TransmitFile (PDFfilepath);

要在新选项卡或windows中打开PDF文件,可以使用以下html代码:

<a href="view.aspx" target="_blank">View</a>

几周前我也遇到过类似的情况。受这个答案的启发,这段代码帮助我解决了这个问题:

Response.AppendHeader("Content-Disposition", new System.Net.Mime.ContentDisposition { Inline = true, FileName = "pdfname.pdf" }.ToString());

下面是一个使用ActionResult在c# web应用程序中打开pdf的示例。您还可以将pdf作为字节[]存储在数据库中,以使此代码更简单。

public async Task<ActionResult> ViewPdf()
{    
    MemoryStream ms = new MemoryStream();
    FileStream stream = new FileStream("mypdf.pdf", FileMode.Open, FileAccess.Read);
    stream.CopyTo(ms);
    return File(ms.ToArray(), "application/pdf");
}