簡體   English   中英

使用 html2canvas 將 HTML 轉換為圖像

[英]Convert HTML to Image using html2canvas

我開發了一個包含文本的簡單div元素。

我嘗試使用html2canvashtml轉換為PNG並將其輸出為另一個圖像中的圖像。 在我的本地服務器上運行它時,渲染已根據 console.log 成功初始化

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

但是輸出圖像沒有附加在分配的div元素中。

任何幫助將非常感激!

爪哇腳本

 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>

您可以將畫布作為圖像源並在您的頁面上顯示圖像。 請注意,如果您使用的是最新版本的 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); 
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM