直接上代码:
function html2Img(){
var dom = document.getElementById('new-bill'); //需要转换的dom
var imgs = $('#new-bill img');
for(var i=0;i<imgs.length;i++){
imgs[i].crossOrigin = "Anonymous"; //允许该dom下的图片跨域
}
html2canvas(dom,{logging:true,useCORS:true,width:'960px',async:false}).then(function(canvas){
//至此,已完成dom到canvas转化,接下来为canvas转化为图片文件blob
if (!HTMLCanvasElement.prototype.toBlob) { //浏览器兼容问题
Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {
value: function (callback, type, quality) {
var binStr = atob(this.toDataURL(type, quality).split(',')[1]),
len = binStr.length,
arr = new Uint8Array(len);
for (var i = 0; i < len; i++) {