我使用 JsPDF 库,但有一个问题,当我使用 addImage 格式“JPEG”时,我的背景是黑色的。为什么是这种格式?因为当我使用格式“PNG”时 - 保存 12 个图表后大小文件 PDF = 100 MB ++ 。我看到了所有问题,但没有找到确切的答案。我的功能如下所示:
<canvas id = 'myCanvas'></canvas>
var doc = new jsPDF('p','pt', 'a2');
var canvas = document.querySelector('#myCanvas');
var canvasImg = canvas.toDataURL('image/JPEG');
doc.addImage(canvasImg,'JPEG', 70,700,1000,300 ); //left, from above, width, height
doc.addHTML($(id_page),function(){
doc.save('test.pdf');
});
Run Code Online (Sandbox Code Playgroud)
这是默认模板,但我尝试添加更多样式,包括“setFillColor” - 无用!尝试添加带有“目的地结束”的白色画布,不错的主意,但是...意识到,2018年的今天,可能有人找到工作解决方案,我真的希望至少能得到一些工作信息。非常感谢。