基本的には公式サイトに載っているコードそのままで動作します。 var canvasData = null; // html2canvas実行 function screenshotHtml(){ html2canvas(document.body, { onrendered: function(canvas) { document.body.appendChild(canvas); canvasData = canvas; } }); } // 画像のダウンロード function downloadImage(canvas) { var dataUrl = canvasData.toDataURL("image/png"); // PNG形式 var event = document.createEvent("MouseEvents"); event.initMouseEvent("cli