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

发布于 2024-10-18 14:14:32 字数 894 浏览 7 评论 0原文

如何将我的 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();

How to export my aspx page (include buttons and Grids) to PDF?

Searching the web I found iTextSharp, but it works only with normal html.
If my page has Grids or Buttons, these do not appear in PDF.

My current code for export to PDF.
This code exports only basic html (no buttons or grids).

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();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

離人涙 2024-10-25 14:14:32

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

Just use wkhtmltopdf. It'll handle anything short of an ActiveX control.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文