当前位置: 首页 > 面试题库 >

将HTML字符串转换为图像

姜阳
2023-03-14
问题内容

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

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

这是我所拥有的:

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

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


问题答案:

感谢大家的回应。我使用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);
}


 类似资料:
  • 问题内容: 我想将以下HTML转换为Python中的PNG图像。 该HTML当然是一个示例。 我尝试过“比萨”,但是它将html转换为PDF,而不转换为图像。我可以将HTML转换为PDF,然后将PDF转换为PNG,但是我想知道是否有任何直接的解决方案(即HTML转换为PNG)。任何内置或外部模块都可以正常工作。 如果可以在Graphicsmagick或Imagemagick中完成,那将是完美的。

  • 问题内容: 我正在尝试使用jQuery插件即crop.js裁剪/调整用户个人资料图像的大小,该插件通过ajax将用户图像作为base64发送给我的控制器 但我无法解码此base64 字符串作为图像,你们可以指导我如何将base64字符串作为图像保存在服务器上吗? 问题答案: 假设有几件事,您知道输出文件名是什么,并且您的数据以字符串形式出现。我确定您可以修改以下内容以满足您的需求: 请注意,这只是

  • 我正在尝试使用jquery插件裁剪/调整用户配置文件图像的大小,即crop.js,它将用户图像作为base64通过ajax发送到我的控制器

  • 问题内容: 有没有办法像这样转换HTML: 或任何其他HTML字符串插入DOM元素?(以便我可以使用appendChild())。我知道我可以执行.innerHTML和.innerText,但这不是我想要的-我确实希望能够将动态HTML字符串转换为DOM元素,以便可以在.appendChild()中传递它。 更新:似乎有些混乱。我将HTML内容放在字符串中,作为JavaScript中变量的值。该文

  • 问题内容: 一周前,我开始学习python,并希望编写一个小程序将电子邮件转换为图像(.png),以便可以在论坛上共享它,而不必冒大量垃圾邮件的风险。 似乎python标准库不包含可以执行此操作的模块,但我发现有一个适用于此的模块()。 我的问题是我似乎无法正常工作。 所以基本上我的问题是: 如何在图像上绘制文本。 如何创建空白(白色)图像 有没有一种方法可以在不实际创建文件的情况下执行此操作,以

  • 问题内容: 如何将经典字符串转换为f字符串? 输出: 所需的输出: 问题答案: f字符串是 语法 ,而不是对象类型。您不能将任意字符串转换为该语法,该语法会创建一个字符串对象,而不是相反。 我假设您想用作模板,因此只需在对象上使用方法: 如果要提供可配置的模板服务,请创建一个包含所有可以插值的字段的名称空间字典,并与调用语法一起使用以应用名称空间: 然后,用户可以在字段中的名称空间中使用任何键(或