html-to-image是一个使用HTML5cavas和SVG从DOM节点生成图像的工具。
安装pmistall--savehtml-to-image用法/*ES6*/import*ashtmlToImagefrom'html-to-image';import{toPg,toJpeg,toBlob,toPixelData,toSvg}from'html-to-image';/*ES5*/varhtmlToImage=require('html-to-image');所有顶级函数都接受DOM节点和渲染选项,并返回一个由相应dataURL实现的承诺:toPgtoSvgtoJpegtoBlobtoCavastoPixelDatatoPg获取一个PNG图像base64编码的数据URL并立即显示它:varode=documet.getElemetById('my-ode');htmlToImage.toPg(ode).the(fuctio(dataUrl){varimg=ewImage();img.src=dataUrl;documet.body.appedChild(img);}).catch(fuctio(error){cosole.error('oops,somethigwetwrog!',error);});获取PNG图像base64编码的数据URL并下载它(使用dowload):htmlToImage.toPg(documet.getElemetById('my-ode')).the(fuctio(dataUrl){dowload(dataUrl,'my-ode.pg');});toSvg获取SVG数据URL,但过滤掉所有<i>元素:fuctiofilter(ode){retur(ode.tagName!=='i');}htmlToImage.toSvg(documet.getElemetById('my-ode'),{filter:filter}).the(fuctio(dataUrl){/*dosomethig*/});toJpeg保存并下载压缩的JPEG图像:htmlToImage.toJpeg(documet.getElemetById('my-ode'),{quality:0.95}).the(fuctio(dataUrl){varlik=documet.createElemet('a');lik.dowload='my-image-ame.jpeg';lik.href=dataUrl;lik.click();});点击空白处退出提示







评论