ASP.NET在网页中查看PDF

时间:2010-05-25 18:34:06

标签: asp.net

我正在尝试将pdf文档放在网页中。但是,不是在网页中查看此内容,而是在调用此页面时询问是否要保存/下载,然后在打开打印机对话框的Adobe中打开它。

调用此页面加载功能的Javascript

 window.open("http://localhost:1843/PrintDocument.aspx?DocumentId="+id+"&Year="+year+"&Location="+loc);

ASPX CODE BEHIND,页面加载功能:

 protected void Page_Load(object sender, EventArgs e)
        {

            Response.ContentType = "Application/pdf"; 
            string yr = Request.QueryString["Year"].ToString();
            string Dyr = Convert.ToDateTime(yr).Year.ToString();
            string Location = Request.QueryString["Location"].ToString();
            string DocumentID = Request.QueryString["DocumentId"].ToString();    
            string PDFFile = string.Format(@"\\abc\def\pqr\{0}\{1}\{2}.pdf", Dyr, Location.Substring(0, 4), Location.Substring(4, 4));
            //Response.AddHeader("content-disposition", "attachment; filename=document.pdf");
            Response.WriteFile(PDFFile);
            Response.End();
        }
    }

2 个答案:

答案 0 :(得分:1)

有几种可能的版本。

例如,您可以使用最简单的方法,例如

Response.Clear();

string filePath = ur file path on the server 

Response.contentType = "application/pdf";

Response.WriteFile(filePath);

已经讨论过HERE。您还可以找到其他选项。 另请检查HEREHERE

您也可以使用自定义控件:PDF Control

答案 1 :(得分:1)

我在firefox上测试了这段代码,但它缺少PDF插件。一旦我添加了这个插件 它开始使用我的代码。因此,当你在firefox上使用PDF时,请确保你有PDF插件。