html2canvas
该脚本允许您直接在用户浏览器上截取网页或其部分的“截图”。该屏幕截图基于dom,因此它可能不是100%准确的真实表示,因为它没有制作实际的屏幕截图,而是根据页面上提供的信息构建屏幕截图。
使用场景 | |
---|---|
npm包名 | html2canvas |
bower包名 | -- |
文档地址 | 点击访问 |
使用说明:
// 前提:假设#result-preview用于生成图片 // css上注意事项 1、不能使用背景图片,否则无法生成图片。 2、里面的元素尺寸必须用px,不能用rem等,否则生成的图片会出现白边。 // 使用示例 html2canvas($('#result-preview').get(0),{ useCORS:true, // 图片跨域 allowTaint:false, dpi: window.devicePixelRatio,//图片大小跟随系统dpi,生成图片不模糊 backgroundColor:'#000' // 设置背景图片颜色,防止白边 }).then(canvas => { $('#result-img').attr('src',canvas.toDataURL("image/png")); })