C#Asp.net-将HTML字符串转换为图像

时间:2019-03-21 08:40:27

标签: c# html asp.net c#-4.0

如何将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;
            }

0 个答案:

没有答案