在我的C#代码中,我使用字符串变量(包含我的html代码)渲染HTML页面的JPEG图像。该html代码中有一个表格,其边框未以JPEG图像呈现。 我使用以下代码生成图像: -
string sHtml = m_Html; //m_Html contains the html code
Image img = HtmlRender.RenderToImage(sHtml);
答案 0 :(得分:2)
彻底搜索之后,我明白HtmlRenderer将我们传递的字符串(作为参数)呈现到HTML页面然后拍摄快照。现在,HtmlRenderer使用的渲染引擎不是很复杂,它不支持最新/复杂的CSS查询。所以如果你遇到这个问题,请使用简单的HTML / CSS。
如果您仍然无法解决问题,请使用其他库'NReco'。如果您只是使用它,NReco是开源的,如果您想要修改它,则获得许可。 NReco优于HTML Renderer。