我正在使用 jsPDF
将 canvas
中的图像转换为 toDataURL()
。具体来说,我正在处理曾经转换为 JPEG
并使用 jsPDF
保存到 PDF
文件的 PNG
插入。我收到黑色背景。我知道这与 PNG
能够处理透明背景和 JPEG
无法注册有关。我知道可以通过创建某种背景来替换已插入新创建的 JPEG
中的黑色背景来解决问题,但我不确定如何才能做到这一点?
建议、想法?
这是我正在做的:
$(".email_button").click(function(){
// LOOP THROUGH EACH CANVAS SECTION AND STORE THE DATA INTO PDF FORM USING JSPDF CONVERT
var canvas = $(".ifp_container_printing_15 canvas").get();
var imgData = canvas[0].toDataURL('image/jpeg');
console.log(imgData);
var doc = new jsPDF();
doc.addImage(imgData, "JPEG", 60,50);
doc.output('dataurlnewwindow');
});
最佳答案
尝试:
var canvas = $(".ifp_container_printing_15 canvas").get(0);
var imgData = canvas.toDataURL('image/jpeg');
关于javascript - 在 jsPDF 从 PNG 到 JPEG 的转换中显示透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007785/