protected void Button1_Click(object sender, EventArgs e)
        {
            dtb = (DataTable)Session["List"];
            CreatePDFheader(Server.MapPath("/pdf/1.pdf"), Server.MapPath("/images/logo-binhon2.gif"), "PDF页脚");
            TableToPDF.ConvertDataTableToPDF(dtb, Convert.ToString(Server.MapPath("/pdf/1.pdf")), Convert.ToString("C:\\WINDOWS\\Fonts\\simsun.ttc,1"), 12);
        }现在这个函数里面调用的两函数,但使终只有一个函数执行成功.
问题是:注释掉函数TableToPDF.ConvertDataTableToPDF()时,CreatePDFheader()就能执行成功(只生成PDF出现页眉和页脚),如果加上函数TableToPDF.ConvertDataTableToPDF()时,就只有函数ConvertDataTableToPDF()执行成功(只生成数据表的内容).

解决方案 »

  1.   

    问题看上去像是被覆盖掉
    google一下你那两个方法的出处,应该出至这里
    http://pdfhome.hope.com.cn/Article.aspx?CID=bf51a5b6-78a5-4fa3-9310-16e04aee8c78&AID=0d9c1524-64a2-4dd2-b26f-930687949eb1看到里面
    //注意FileMode-Create表示如果目标文件不存在,则创建,如果已存在,则覆盖。
            PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(PDFFilePath, FileMode.Create));
    问题就在这里,这两个方法都是覆盖文件,而不是追加文件啊
      

  2.   

    我也在网上看到这个文章,生成PDF:那那个里面的方法是覆盖,如果我的数据表是好几张是一定要追加的.我也在想这个问题,不知有没有高手能解决?
    期待
      

  3.   

    跟上一个帖子,MSDN的论坛社区详细地址?请好心的朋友告诉一下.
      

  4.   


    问题看上去像是被覆盖掉
    google一下你那两个方法的出处,应该出至这里
    http://pdfhome.hope.com.cn/Article.aspx?CID=bf51a5b6-78a5-4fa3-9310-16e04aee8c78&AID=0d9c1524-64a2-4dd2-b26f-930687949eb1看到里面
    //注意FileMode-Create表示如果目标文件不存在,则创建,如果已存在,则覆盖。
            PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(PDFFilePath, FileMode.Create));
    问题就在这里,这两个方法都是覆盖文件,而不是追加文件啊=======================================================
    真心人,快来帮我解决一下啊.