在不使用任何第三方dll的情况下以pdf格式导入网格数据

时间:2013-01-04 04:52:24

标签: asp.net pdf export

我正在开发一个应用程序,我想在pdf中支持导出数据,如果用户需要,那么他可以将网格数据转换为pdf。 我尝试了很多方法,但没有工作。 它的工作原理是使用itextsharp第三方dll而不是直接使用。 使用:c#,asp.net

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

3 个答案:

答案 0 :(得分:0)

Pdf代表便携式文档格式。由于它是标准格式,因此您只需将数据放入该格式。另一方面,它将是一个腐败的文件,不会受到pdf读者的赞扬。您必须使用第三方工具或自己动手。

答案 1 :(得分:0)

编写一个体面的PDF解析器是一项繁重的工作(我们正在谈论多年),因此大多数人发现它更具成本效益,因此许可IText或类似的库。

答案 2 :(得分:-1)

如果你想用代码来编写解析器,你可以使用isharptext来实现它。

相关问题