Div to image with jQuery/JavaScript

Div to image with jQuery/JavaScript

本文关键字:JavaScript jQuery with to image Div      更新时间:2023-09-26

我正在尝试使用html2canvas库将div转换为图像。我尝试过,但没有成功,无法将完整的div转换为图像,图像中缺少drop。

https://www.makethatvape.com/ejuicecalc/

try with code:

html2canvas($("#widget")).then(function(canvas) {
   bimg = canvas.toDataURL();  // by default png
});

那么,你知道如何克服这个问题吗?我玩了html2canvas,它可以用于文本和CSSdiv到画布的转换。

试试这个

<div id="copyDiv"></div>

    var element = $("#widget"); // global variable
    var getCanvas; // global variable
    
    html2canvas(element, {
             onrendered: function (canvas) {
                    $("#copyDiv").append(canvas);
                    getCanvas = canvas;
                 }
      });

注意:如果HTML标记包含图像标记,那么对于某些浏览器,上面的代码将无法创建它的图像。要做到这一点,你需要使用2个参数,即allowTaintuseCORS

示例代码:
html2canvas(document.getElementById("html-content-holder"), {
            allowTaint: true, useCORS: true
        }).then(function (canvas) {
            var anchorTag = document.createElement("a");
            document.body.appendChild(anchorTag);
            document.getElementById("previewImg").appendChild(canvas);
            anchorTag.download = "filename.jpg";
            anchorTag.href = canvas.toDataURL();
            anchorTag.target = '_blank';
            anchorTag.click();
        });

详细文章:使用jQuery/Javascript实时演示将HTML转换为图像

更简单的方法:

var convertMeToImg = $('#myDiv')[0];
html2canvas(convertMeToImg).then(function(canvas) {
    $('#resultsDiv').append(canvas);
});
https://html2canvas.hertzen.com/getting-started