我正在使用 winnovative html 到 pdf 转换器。我需要为页面中的 div 而不是整个页面创建 pdf 报告。因此,我将覆盖页面渲染事件。它可以工作,但我的问题是当 JavaScript 中的一些代码添加到 div 时它不起作用。javascript 代码由用于 html 报告的第三方工具生成。我总是让父 div 为空。
我正在使用以下代码来获取 html 字符串
protected override void Render(HtmlTextWriter writer)
{
string test = writer.ToString();
if (convertToPdf)
{
TextWriter tw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(tw);
//--- Render this page into the string writer
base.Render(htw);
//--Get HTML of this page
string thisPageHtml = tw.ToString();
//----Calling function which create pdf from html string
ConvertHTMLStringToPDF(thisPageHtml);
}
else
{
base.Render(writer);
}
}