使用c#将HTML转换为图像。 HTML具有标签以及base64字符串问题

时间:2019-07-19 09:46:58

标签: c# html .net

我正在尝试将HTML转换为c#中的图像,但我无法。

我的html具有标签以及图像的base64字符串数据。

如果我进行转换,那么一切都会变空。

请为此做些帮助。

public void ConvertHtmlToImage()
{
       Bitmap m_Bitmap = new Bitmap(400, 600);
       PointF point = new PointF(0, 0);
       SizeF maxSize = new System.Drawing.SizeF(500, 500);
       HtmlRenderer.HtmlRender.Render(Graphics.FromImage(m_Bitmap),
                                               "<html><body><p>This is a shitty html code</p>"
                                               + "<p>This is another html line</p>        <span style='left:356px;top:34px;position:absolute;'><img
                src='data:image/gif;base64,R0lGODlhFABgAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAAUAGAAAAKKjI+py+0Po5y02ouz3rz7nwAiMJHXaEZphYJMK60UrGK0i9yPXI6l7cNxeAeUbsFLBXMKkzLUNDyhxaJRdpxdQ1dnFfmdRqVWIvkcE+XUP7S0i8aO4e46mLpj2rnszbK29/IVE2Dm8gchljio0iekYSiUJWgR2WD0WDZ5p2WJ55kZKjpKWmp66lIAADs%3D'/></span>
</body>",point, maxSize);
m_Bitmap.Save(@"C:\Test.png", ImageFormat.Png);
}

谢谢。

1 个答案:

答案 0 :(得分:1)

下载此软件包:https://www.nuget.org/packages/CoreHtmlToImage/

然后编写此代码:

@responseText

运行,您将获得页面:

enter image description here