Heim  >  Artikel  >  Web-Frontend  >  Javascript speichert Webseiten mithilfe der Javascript-Kenntnisse der html2canvas-Bibliothek als Bilder

Javascript speichert Webseiten mithilfe der Javascript-Kenntnisse der html2canvas-Bibliothek als Bilder

WBOY
WBOYOriginal
2016-05-16 16:37:111332Durchsuche

Der erste Schritt besteht darin, die Webseite mithilfe der html2canvas-Bibliothek http://html2canvas.hertzen.com/ als Canvas-Leinwand zu speichern.

html2canvas(document.getElementById("id1"), { 
onrendered: function(canvas) { 
document.getElementById("id2").appendChild(canvas);//生成画布后如何处理,当然可以在新标签打开,在浮层展示等等 
}, 
canvas_id: 'canvas'//通过修改html2canvas源码添加canvas的id 
});

Hinweis: Der erste Parameter von html2canvas() ist der Bereich, in dem Canvas generiert werden soll. Wenn der Canvas für die gesamte Webseite generiert wird, ist es document.body. Informationen zum zweiten Parameter finden Sie auf der offiziellen Website, um die verschiedenen Attribute der Leinwand festzulegen. Natürlich können Sie den Quellcode ändern, um die gewünschten Attribute hinzuzufügen, z. B. das Hinzufügen einer ID zur Leinwand.

Der zweite Schritt besteht darin, die im ersten Schritt generierte Leinwand als Bild zu speichern

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();

Konzentrieren Sie sich hier einfach auf die toDataURL()-Methode. Sie können diese URL dem 79d7c95122630a3791db16c5259dc98d-Tag zuweisen Code sind die Download-Funktionen, die Sie benötigen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn