我正在开发一个应用程序,我想在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();
}
答案 0 :(得分:0)
Pdf代表便携式文档格式。由于它是标准格式,因此您只需将数据放入该格式。另一方面,它将是一个腐败的文件,不会受到pdf读者的赞扬。您必须使用第三方工具或自己动手。
答案 1 :(得分:0)
编写一个体面的PDF解析器是一项繁重的工作(我们正在谈论多年),因此大多数人发现它更具成本效益,因此许可IText或类似的库。
答案 2 :(得分:-1)
如果你想用代码来编写解析器,你可以使用isharptext来实现它。