0

我在 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标记

4

0 回答 0