最初のステップは、html2canvas ライブラリ http://html2canvas.hertzen.com/ を使用して、Web ページを Canvas キャンバスとして保存することです
html2canvas(document.getElementById("id1"), { onrendered: function(canvas) { document.getElementById("id2").appendChild(canvas);//生成画布后如何处理,当然可以在新标签打开,在浮层展示等等 }, canvas_id: 'canvas'//通过修改html2canvas源码添加canvas的id });
注: html2canvas() の最初のパラメータは、キャンバスが Web ページ全体に対して生成される場合、それは document.body です。 2 番目のパラメータについては、公式 Web サイトを参照してキャンバスのさまざまな属性を設定してください。 もちろん、ソース コードを変更して、キャンバスに ID を追加するなど、必要な属性を追加することもできます。
2 番目のステップでは、最初のステップで生成したキャンバスを画像として保存します
var canvas = document.getElementById("<span style="font-family: Arial, Helvetica, sans-serif;">canvas"</span><span style="font-family: Arial, Helvetica, sans-serif;">),</span> url = canvas.toDataURL();// //以下代码为下载此图片功能 var triggerDownload = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body"); triggerDownload[0].click(); triggerDownload.remove();
ここでは、toDataURL() メソッドに注目して、キャンバスをデータ形式の画像 URL に変換し、画像の他の部分を表示します。コードは必要なダウンロード関数です。