html到jpg用c#

Chr*_*son 12 .net html c# jpeg

我做了一些搜索尝试从html页面生成jpg文件,并找到一个称为IECapt或类似的解决方案,需要服务器上的IE工作...不是我想要的.

这就是我要做的事情:从html页面生成jpg图像(html页面只是文本),然后在jpg上添加水印.

基本上,我正在创建一个"示例",我的用户可以看到它只是一个从html创建的图像(再次只是直接文本).如上所述,该样本应该有一个水印.有没有可用于c#的库?我想要的是传递我想要转换为方法的页面的网址,也许是jpg的保存路径,然后让它发挥作用,并将该网址转换为jpg图像,然后打上水印它,然后说万岁!

编辑1

从下面的答案添加一些代码..不能理解这个:

InitialContainer c = new InitialContainer("<html><body><div align=\"center\">This is my html, does it work here?</div></body></html>");
Bitmap m_Bitmap = new Bitmap(400, 700);
c.Paint(Graphics.FromImage(m_Bitmap));
m_Bitmap.Save(@"C:\test\Test.bmp");
Run Code Online (Sandbox Code Playgroud)


编辑2

这项工作.

Bitmap m_Bitmap = new Bitmap(400, 600);
PointF point = new PointF(0,0);
HtmlRenderer.Render(Graphics.FromImage(m_Bitmap), "<html><body><div align=\"center\">This is my html, does it work here?</div></body></html>",point, 500);
m_Bitmap.Save(@"C:\test\Test.bmp");
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 11

你可以使用这个HtmlRenderer.

  • @Christopher:创建一个`Bitmap`对象,然后使用`HtmlRenderer`渲染到`Graphics.FromImage(...)`. (2认同)