网页截图或html页面保存为图片一般考虑两种方式实现,一种是前端JavaScript实现直接进行截图转换为图片,另一种是将html代码发送到后台程序,后台根据html内容重新渲染出图片并保存。
但两种方式均有限制,前者主要看你使用的JS库的限制以及浏览器的限制,后者主要针对静态html文件进行,且对于包含CSS文件以及JS文件的HTML文档,解析效果差。
首先看一下前端直接进行截图导出的情况,网上有很多转换的插件,用的较多的有:html2canvas插件,下面以该插件为例进行介绍:
第一步,把网页保存为Canvas画布,借助于html2canvas库,http://html2canvas.hertzen.com/
html2canvas(document.getElementById("id1"), {
onrendered: function(canvas) {