C# 如何在c中将gridview导出为pdf#

C# 如何在c中将gridview导出为pdf#,c#,C#,有谁能告诉我如何将数据从gridview导出到c#中的pdf格式吗?看看这个免费库看看这个免费库.Net中没有内置类 希望这些链接可以帮助你 在.Net中没有内置类 希望这些链接可以帮助你 在.NET的基类库中没有内置任何东西允许您生成PDF文件。您可能需要使用第三方库,例如。在.NET的基类库中没有内置任何东西允许您生成PDF文件。您可能需要使用第三方库,例如。我建议使用Crystal Reports。它不允许您直接导出gridview,但您可以提取并显示相同的数据。我建议使用Crysta

有谁能告诉我如何将数据从gridview导出到c#中的pdf格式吗?看看这个免费库看看这个免费库.Net中没有内置类

希望这些链接可以帮助你


在.Net中没有内置类

希望这些链接可以帮助你


在.NET的基类库中没有内置任何东西允许您生成PDF文件。您可能需要使用第三方库,例如。

在.NET的基类库中没有内置任何东西允许您生成PDF文件。您可能需要使用第三方库,例如。

我建议使用Crystal Reports。它不允许您直接导出gridview,但您可以提取并显示相同的数据。

我建议使用Crystal Reports。它不允许您直接导出gridview,但您可以提取并显示相同的数据。

您必须添加(iTextSharp)的此引用


您必须添加(iTextSharp)的此引用


谢谢。。。但是没有任何不使用任何第三方代码的方法可以做到这一点吗?非常感谢。。。但是不使用任何第三方代码就没有办法做到这一点吗?
  public override void VerifyRenderingInServerForm(Control control)
    {
        /* Verifies that the control is rendered */
    }
    protected void GeneratePDF_Click(object sender, EventArgs e)
    {
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=UserDetails.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        GridView1.AllowPaging = false;
        GridView1.DataBind();
        GridView1.RenderControl(hw);
        GridView1.HeaderRow.Style.Add("width", "15%");
        GridView1.HeaderRow.Style.Add("font-size", "10px");
        GridView1.Style.Add("text-decoration", "none");
        GridView1.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
        GridView1.Style.Add("font-size", "8px");
        StringReader sr = new StringReader(sw.ToString());
        Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
        PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
        pdfDoc.Open();
        htmlparser.Parse(sr);
        pdfDoc.Close();
        Response.Write(pdfDoc);
        Response.End();   
   }