Heim  >  Artikel  >  Web-Frontend  >  So erstellen Sie Screenshots von Webseiten (html2canvas)

So erstellen Sie Screenshots von Webseiten (html2canvas)

零下一度
零下一度Original
2017-05-03 16:05:142775Durchsuche

html2canvas ist eine ziemlich gute JavaScript-Klassenbibliothek, die einige neue Funktionen von HTML5 und CSS3 verwendet, um die Funktion zum Erstellen von Screenshots von Webseiten auf dem Client zu realisieren. html2canvas realisiert die Funktion des Erstellens von Screenshots der Seite, indem es die DOM- und Stilinformationen der Elemente der Seite abruft und diese in ein Leinwandbild rendert. Da jeder Browser Seiten unterschiedlich darstellt, sind auch die erzeugten Bilder unterschiedlich. Obwohl es sich noch in der Entwicklungsphase befindet, lohnt es sich dennoch, darauf zu blicken. Es ist kein Rendering vom Server erforderlich, das gesamte Bild wird im Client-Browser erstellt. Wenn der Browser Canvas nicht unterstützt, wird stattdessen die Flashcanvas- oder ExplorerCanvas-Technologie verwendet.
github: github.com/niklasvh/html2canvas
Der Code lautet wie folgt:

<!DOCTYPE html>
<html>
  <head>
    <title>HTML5实现网页截屏</title>
    <script src="http://cdn.bootcss.com/jquery/3.0.0-beta1/jquery.min.js"></script>
    <script src="http://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script>
    <script>
      function taoge(){
        html2canvas($(&#39;#xttblog&#39;), {
          onrendered: function(canvas) {
            // canvas 是最后一个渲染的<canvas> 元素
            $(&#39;#btn&#39;).attr( &#39;href&#39; , canvas.toDataURL() ) ;
            $(&#39;#btn&#39;).attr( &#39;download&#39; , &#39;xttblog.png&#39; ) ;
          }
        });
      }
    </script>
  </head>
  <body>
    <p id="xttblog">
      <img src="http://www.xttblog.com/wp-content/uploads/2016/03/123.png"/>
      <p>业余草,做专业的IT学习交流网站</p>
      <p>QQ群:135430763</p>
      <p>原文地址:http://www.xttblog.com/?p=261</p>
      <a href="" id="btn" onclick="taoge();">截图</a>
    </p>
  </body>
</html>

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Screenshots von Webseiten (html2canvas). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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