使用iTextSharp将页面内容导出为PDF(包括按钮和网格)

时间:2011-02-21 20:25:11

标签: asp.net pdf itextsharp webpage html2pdf

如何将我的aspx页面(包括按钮和网格)导出为PDF?

在网上搜索我发现iTextSharp,但它仅适用于普通的html。 如果我的页面有网格或按钮,则这些不会出现在PDF格式中。

我目前导出为PDF的代码。 此代码仅导出基本html(无按钮或网格)。

string attachment = "attachment; filename=AllPage.pdf";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/pdf";
StringWriter stw = new StringWriter();
HtmlTextWriter htextw = new HtmlTextWriter(stw);
GridView1.AllowPaging = false;
GridView1.DataBind();
GridView1.RenderControl(htextw);
Document document = new Document();
PdfWriter.GetInstance(document, Response.OutputStream);
document.Open();
StringReader str = new StringReader(stw.ToString());
HTMLWorker htmlworker = new HTMLWorker(document);
htmlworker.Parse(str);
document.Close();
Response.Write(document);
Response.End();

1 个答案:

答案 0 :(得分:-1)

只需使用wkhtmltopdf即可。它可以处理任何ActiveX控件之外的任何内容。