一尘不染

将HTML字符串转换为图像

c#

我有一个包含HTML标记的字符串变量。该HTML标记基本上代表了电子邮件内容。

现在,我想从该字符串内容创建一个图像,该图像实际上包含HTML标记。我不想通过将这些内容写入它们来创建HTML文件。我只想使用此字符串创建图像文件。

这是我所拥有的:

string emailBody="<html><head></head><body><p>This is my text<p>...</body</html>"

如何从此emailBody字符串内容创建图像?


阅读 745

收藏
2020-05-19

共1个答案

一尘不染

感谢大家的回应。我使用HtmlRenderer外部dll(库)来实现相同目的,并在下面的代码中找到了相同的东西。

这是代码

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></body>",
                                            point, maxSize);

   m_Bitmap.Save(@"C:\Test.png", ImageFormat.Png);
}
2020-05-19