【问题标题】:Convert HTML to Image using html2canvas使用 html2canvas 将 HTML 转换为图像
【发布时间】:2019-03-14 13:11:48
【问题描述】:

我开发了一个简单的div 元素,其中包含文本。

我尝试使用html2canvashtml 转换为PNG 并将其作为图像输出到另一个图像中。在我的本地服务器上运行它时,根据 console.log 成功初始化了渲染

118ms html2canvas: Canvas renderer initialized (1350x18 at 8,8) with scale 1

但输出图像未附加到分配的div 元素中。

任何帮助将不胜感激!

JAVASCRIPT

function myFunction () { 
   html2canvas(document.getElementById("hi"), {
       onrendered: function(canvas) {
           theCanvas = canvas;
           document.body.appendChild(canvas);
           // Convert and download as image 
           Canvas2Image.saveAsPNG(canvas); 
           document.getElementById("img-out").append(canvas);
      }
   });
}

HTML

<html>
   <script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
   <script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>

  <body onload="myFunction()">
    <div id ="hi">
      Hi There !
    </div>
    </br></br></br></br></br></br>
    <div id="img-out"></div>
  </body>
</html>

【问题讨论】:

    标签: javascript css html html2canvas


    【解决方案1】:

    您可以将画布作为图像源并在页面上显示图像。 请注意,如果您使用的是最新版本的 html2canvas 库,则不推荐使用“onrendered”功能。请改用以下脚本

    function myFunction (){
        html2canvas(document.querySelector("#hi")).then(canvas => {
            document.body.appendChild(canvas);
            var img = document.createElement("img"); // create an image object
                image.src = canvas.toDataURL(); // get canvas content as data URI
            document.getElementById('img-out').appendChild(image); 
        });
    }
    

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 2016-08-24
      相关资源
      最近更新 更多