js將html轉爲圖片主要是經過html2canvas這個插件去操做的。具體實現以下:javascript
html部分:css
<!--index.html-->
<div id="container">
this is a test page!!!
<i></i>
<button onclick="download()">download</button>
</div>
<script src="./bundle.js"></script>
javascript部分:html
//index.js import './index.scss'; import html2canvas from 'html2canvas' window.download = () => { let container = document.getElementById('container') console.log(container) html2canvas(container).then(canvas => { let imgData = canvas.toDataURL() let link = document.createElement('a') link.href = imgData link.download = 'test.png' link.click() }) }
先利用html2canvas插件將html轉爲canvas,而後經過toDataURL()這個api將canvas轉爲base64,最後利用html5的download屬性將圖片下載下來。html5