输出PDF文档到ASP.NET页面
2007-08-03 14:33
225 查看
项目中的WORD报表文档最终会被转换为PDF文档,输出到WEB页面中,下面的代码是读取PDF文件并写入到页面输出流中:
protected void Page_Load(object sender, EventArgs e)
{
try
{
//query the pdf path
string pdfna = this.Request.QueryString["pdf"];
if (pdfna == null)
throw new Exception("This page can not be accessed directly");
string pdf = "Reports\\" + pdfna;
pdf = Server.MapPath(pdf);
//read all bytes
if (File.Exists(pdf) == false)
throw new Exception("This report is not created");
FileStream fs = File.Open(pdf, FileMode.Open);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
//write to response
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "filename=" + pdfna);
Response.AddHeader("content-length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
Response.Flush();
Response.Close();
Response.End();
}
}
protected void Page_Load(object sender, EventArgs e)
{
try
{
//query the pdf path
string pdfna = this.Request.QueryString["pdf"];
if (pdfna == null)
throw new Exception("This page can not be accessed directly");
string pdf = "Reports\\" + pdfna;
pdf = Server.MapPath(pdf);
//read all bytes
if (File.Exists(pdf) == false)
throw new Exception("This report is not created");
FileStream fs = File.Open(pdf, FileMode.Open);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
//write to response
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "filename=" + pdfna);
Response.AddHeader("content-length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
Response.Flush();
Response.Close();
Response.End();
}
}
相关文章推荐
- 输出PDF文档到ASP.NET页面
- [转]Asp.Net页面输出到WORD、EXCEL、TXT、HTM等类型的文档
- Asp.Net页面输出到WORD、EXCEL、TXT、HTM等类型的文档
- Asp.Net页面输出到WORD、EXCEL、TXT、HTM等类型的文档
- Asp.Net页面输出到WORD、EXCEL、TXT、HTM等类型的文档
- Asp.Net页面输出到WORD、EXCEL、TXT、HTM等类型的文档
- Asp.net页面输出到EXCEL
- ASP.NET的页面输出缓冲
- 将Asp.Net页面输出为HTML
- asp.net 直接Response输出WML页面
- ASP.Net 更新页面输出缓存的几种方法
- asp.net 2.0 缓存(页面输出缓存)
- asp.net将ppt文档转换成pdf
- ASP.NET 缓存技术(一)——启用页面输出缓存
- asp.net页面控制输出decimal显示格式
- ASP.NET直接输出图片文件到页面
- Asp.net页面输出到EXCEL
- Asp_Net页面输出到EXCE ( 选择自 guandebin413 的 Blog )
- ASP.NET将word文档转换成pdf的代码
- Asp.Net页面输出到EXCEL