使用iTextsharp将gridview转换为pdf格式时出错

时间:2015-01-10 12:34:42

标签: c# asp.net

我正在使用gridview,在少数记录中它有图像,并且在少数记录中它没有图像在将其转换为pdf格式时产生错误。如果每行都有图像但是不是这样的代码可以正常工作如果有任何记录没有图像。任何人都可以建议我如何处理代码,以便我的错误可以解决 这是我的代码:

 protected void  Button1_Click(object sender, EventArgs e)
    {
        grdview();
         string file = "testc" + ".pdf";
    string attachment = string.Format("attachment;filename={0}", file);
    Response.ClearContent();
    Response.AddHeader("content-disposition", attachment);
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.ContentType = "application/pdf";

    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);
    Panel1.RenderControl(hw);        
    StringReader sr = new StringReader(sw.ToString());
    iTextSharp.text.Document pdfdoc = new iTextSharp.text.Document();
    pdfdoc.SetMargins(0f, 0f, 0f, 0f);
    pdfdoc.SetPageSize(iTextSharp.text.PageSize.A2);

    HTMLWorker htmlparser = new HTMLWorker(pdfdoc);
    PdfWriter.GetInstance(pdfdoc, Response.OutputStream);
    pdfdoc.Open();
    htmlparser.Parse(sr);

    pdfdoc.Close();
    Response.Write(pdfdoc);
    Response.End();

    }

图片转换时出现的错误 enter image description here

0 个答案:

没有答案