【发布时间】:2017-12-25 12:32:09
【问题描述】:
我有一个变量名为
var = pictureModelHtml;
我有一个用于创建画布并在每个画布上绘制图片的 for 循环。
for (i = 0; i < 10; i++) {
pictureModelHtml += '<div class="canvas" id="'+id+'"></div>;
pictureModelHtml += '<canvas id="'+uniqueId+'">picutre</canvas>';
}
$('.canvas').each(function(i) {
//do something that draws a picture on a canvas corresponds to the canvas id.
}
我坚持将所有图片都绘制成 PDF。我正在使用 jsPDF 库来生成 PDF。我有:
var pdf = new jsPDF();
pdf.fromHTML(pictureModelHtml);
pdf.save("myfile.pdf");
pdf 文件没有显示任何图片。它是空的。我错过了什么??有人知道如何做到这一点吗?请帮忙!!
【问题讨论】:
-
控制台 (F12) 中是否有任何错误?比如说,安全错误?如果不是,那么 jsPDF 可能不支持画布内容。我不确定你为什么不插入图像本身而不是通过画布? IE。
pictureModelHtml += '<img src="'+imgUrl+'">';(图像通常会被缓存,因此重用 url 不会造成任何明显的延迟)。
标签: javascript html5-canvas jspdf