我做了一些搜索,尝试从 html 页面生成 jpg 文件,并找到了一种名为 IECapt 或类似的解决方案,需要服务器上的 IE 才能工作......这不是我想要的。
这就是我想要做的:从 html 页面生成 jpg 图像(html 页面只是文本),然后在 jpg 上添加水印。
本质上,我正在创建一个“示例”,我的用户可以看到它只是从 html 创建的图像(同样只是纯文本)。如上所述,该样本上应该有水印。有没有可用的库可以用 c# 来执行此操作?我想要的是传递我想要转换为方法的页面的 url,也许还有 jpg 的保存路径,然后让它发挥其魔力,并将该 url 转换为 jpg 图像,在上面添加水印那就说万岁吧!
Edit 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");
Edit 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");