第一种使用微软内置的WebBrowser组件
通过WebBrowser组件内置的浏览器引擎渲染html文件,获取网页图片。代码就不写了,网上有很多。
WebBrowser的内置浏览器引擎是跟IE的引擎是一样的,并且IE不兼容es6语法,所以如果html文件引用的js文件中有es6语法就会渲染失败,报错信息如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/da98990799a14505abd4fb629edbf042.jpeg)
生成的图片如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/0a6294804b5d4a83ac1d84a2c16d17a8.png)
第二种使用CefSharp.OffScreen
通过CefSharp.OffScreen库实现html生成图片,这个库的浏览器的内核是跟谷歌一样,可以正常渲染es6语法,生成图片如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/c16b51f8e0294a3c9dddf08cec493b56.jpeg)
部分代码如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/a1df0fc7392d430a94b8426686d3ead1.jpeg)
示例源码