使用 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。
的最新版本
https://html2canvas.hertzen.com/dist/html2canvas.js
我实施:
<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。
https://html2canvas.hertzen.com/dist/html2canvas.js