我正在尝试将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();
}
}
答案 0 :(得分:1)
有几种可能的版本。
例如,您可以使用最简单的方法,例如
Response.Clear();
string filePath = ur file path on the server
Response.contentType = "application/pdf";
Response.WriteFile(filePath);
已经讨论过HERE。您还可以找到其他选项。 另请检查HERE和HERE
您也可以使用自定义控件:PDF Control
答案 1 :(得分:1)
我在firefox上测试了这段代码,但它缺少PDF插件。一旦我添加了这个插件 它开始使用我的代码。因此,当你在firefox上使用PDF时,请确保你有PDF插件。