github/download:https://github.com/niklasvh/html2canvas/releaseshtml
参考文章: 基于html2canvas实现网页保存为图片及图片清晰度优化git
html2canvas 能够将html页面保存为图片,至关于进行截图,能够应用于一些活动H5的海报生成。github
能够下载好文件经过script标签引入,或者经过npm安装npm
npm install html2canvas
用法:canvas
基于html2canvas.js
可将一个元素渲染为canvas,只须要简单的调用html2canvas(element[, options]);
便可。下列html2canvas
方法会返回一个包含有<canvas>
元素的promise
:segmentfault
//targetEl 是须要截图的元素,能够是某一个DIV,也能够是当前整个document,options是参数项,可配置宽高之类的,也可省略不传,返回一个canvas的dom对象 html2canvas(targetEl,options).then(function(canvas) { document.body.appendChild(canvas); });
//以前作一个生成海报的H5的例子代码
转为图片: html2canvas是返回的一个canvas,要保存为图片的话就要转为img,能够经过canvas.toDataURL()方法将canvas转为base64跨域
跨域设置:若是网页有跨域的图片会影响到截图图片的生成,能够将html2canvas 的 userCORS 改成truepromise
var opts = {useCORS: true}; html2canvas(element, opts);