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();
            }

        }
  • 相关阅读:
    面试题链接
    75 道 BAJT 高级 Java 面试题,你能答上几道?
    使用UML描述需求都实现的过程
    java面试题(下)
    golang中goconfig包使用解析
    golang中sublime text中配置goimports
    golang中new和make区别
    golang中并发sync和channel
    使用go build 进行条件编译
    golang中time包用法
  • 原文地址:https://www.cnblogs.com/swnuwangyun/p/841786.html
Copyright © 2011-2022 走看看