我通过搜索找到了一个叫做IECapt的解决方案,可以从HTML页面生成jpg文件,但它需要在服务器上安装IE才能工作...这不是我想要的。
以下是我想要实现的功能:从HTML页面(只包含文本)生成jpg图像,然后在jpg上加水印。
本质上,我正在创建一个“示例”,供我的用户查看,它将仅是从HTML创建的图像(仅是纯文本)。该示例应该有如上所述的水印。是否有可用于使用C#执行此操作的库?我想传入要转换为方法的页面的URL和可能的jpg保存路径,然后让它发挥魔力,将该URL转换为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");
编辑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");