我在 asp.net 页面中有一个 div
<div id="blah"></div>
这个 div 的内容是使用 c# 从后面的代码生成的。它正在与外部 css 文件一起应用。现在使用 c#我想将此渲染的 div 保存到服务器上的 pdf 文件中。
我尝试使用 HtmlRenderer.PdfSharp 1.5.0.6 正在运行的示例代码
PdfSharp.Pdf.PdfDocument pdf = PdfGenerator.GeneratePdf("<p><h1>Hello World</h1>This is html rendered text</p>", PageSize.A4);
pdf.Save(@"C:\document.pdf");
但是我想获取渲染的 div 而不是这个 html 片段
到目前为止我尝试过的是
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
blah.RenderControl(hw);
PdfSharp.Pdf.PdfDocument pdf = PdfGenerator.GeneratePdf(sw.ToString(), PdfSharp.PageSize.A4);
pdf.Save(@"C:\document1.pdf");
sw.Close();
它的到来是正确的。但唯一的就是它只在没有css的div中使用html标记