zoukankan      html  css  js  c++  java
  • 输出PDF文档到ASP.NET页面

    项目中的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();
            }

        }
  • 相关阅读:
    Beta冲刺——day2
    Beta冲刺——day1
    OpenGL立方体在世界坐标系中_缩放_旋转_平移_顶点片源着色器_光照作用_棋盘纹理贴图
    FIRST集和FOLLOW集
    现代计算机接口实验 (五)0809实验
    现代计算机接口实验 (四)0832实验
    现代计算机接口实验 (二)8253实验
    现代计算机接口实验 (三)8255实验
    现代计算机接口实验 (一)熟悉环境
    可编程控制器实训
  • 原文地址:https://www.cnblogs.com/swnuwangyun/p/841786.html
Copyright © 2011-2022 走看看