如何将HTML转换为具有所有元素的图像,
我的主要问题是,当我使用<h1>, <p>, ... etc,
标签将HTML字符串转换为<img>
时仅拍摄图像标签而没有其他标签时
请检查以下图像:
转换为图像之前的原始照片-HTML页面
将HTML字符串转换为图像后
为什么在图像中看不到其他标签,例如h1或p?
代码:
public static Bitmap ConvertHtmlToImage(string htmlString, string style, int height, int width)
{
Bitmap m_Bitmap = new Bitmap(width, height);
SizeF maxSize = new System.Drawing.SizeF(height, width);
PointF point = new PointF(0, 0);
HtmlRender.Render(
Graphics.FromImage(m_Bitmap),
string.Format("<html><header>{0}</header><body>{1}</body></html>", style, htmlString),
point,
maxSize
);
m_Bitmap.Save(@"C:\Test.png", ImageFormat.Png);
return m_Bitmap;
}