使用 toDataURL() 将 canvas 转换为图像并添加到 pdf

Transform canvas to image using toDataURL() and add to pdf

我实施:

<script type="application/javascript" src="js/html2canvas.js"></script>
<script type="application/javascript" src="js/jspdf.debug.js"></script>

都是最新版本。 我有:

$(document).ready(function () {
        $('#down_but').click(function() {
            html2canvas(document.getElementById("node")).then(canvas => {
                const img = canvas.toDataURL("image/jpeg",1);
                const pdf = new jsPDF();
                pdf.addImage(img,"jpeg",5,5,205,292);
                pdf.save("file.pdf");

            });
        });
    });

当我只是将一些文本而不是 addImage 添加到 pdf 时,pdf 会打开并下载。但是当我使用 canvas toDataurl 时没有任何反应。我真的不知道为什么。我尝试复制并粘贴其他问题的代码,但其中 none 对我有用。 当我点击带有 id="down_but" 的下载按钮时,它只会在开发控制台中给出错误。

See console error image

我尝试了任何方法,但没有任何帮助。如果有人知道问题出在哪里,请帮助我。 我也为它创建 JSFiddle

添加 html2canvas.js

的最新版本
https://html2canvas.hertzen.com/dist/html2canvas.js

JSfiddle