首页 > 解决方案 > 使用 iText 导出为 PDF 不显示来自 GridView 的完整数据

问题描述

我正在尝试将我的导出GridView为 PDF。当我点击按钮时,我可以看到文件下载了大约 977KB,但是当它完成下载并浏览到下载文件夹时,文件大小为 1KB。

这是我正在使用的代码:

protected void ExportToPDF(object sender, EventArgs e)
{
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition",
     "attachment;filename=GridViewExport.pdf");
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);
    GridView1.AllowPaging = false;
    GridView1.DataBind();
    GridView1.RenderControl(hw);
    StringReader sr = new StringReader(sw.ToString());
    Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
    HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
    pdfDoc.Open();
    htmlparser.Parse(sr);
    pdfDoc.Close();
    Response.Write(pdfDoc);
    Response.End();
}

我不确定这里出了什么问题?

谢谢

标签: c#itext

解决方案


推荐阅读