小编Pet*_*ons的帖子

jsPDF&html2canvas没有将图像写入pdf

使用jspdf和html2canvas在表配置器上拍摄用户选择配置的快照(选择顶部/侧面/层压板颜色).它通过使用透明png改变每个图像的来源来实现.

我在将图像插入pdf时遇到问题.我可以将它附加到文档中,没有任何问题,并将文本和其他图像写入pdf而不会出现问题.我担心我的形象太大了.生成的base64输出很大.

我把它写到控制台:

var doc = new jsPDF('p', 'pt','a4',true);
doc.setFontSize(16);
doc.setTextColor(80, 77, 78);
doc.text(15, 2, 'should be an image under here'); 
html2canvas($("#prod"), {
    useCORS : true,
    onrendered: function(canvas) {
       var imgData = canvas.toDataURL('image/jpeg');

       doc.addImage(imgData, 'JPEG', 15, 0, 34, 37);
        console.log(imgData);
        $('#prod').append(canvas);
    }
});
doc.save('Spec_Sheet.pdf');
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/x3x0e6ws/51/

所有图像都来自本地服务器.我在每个元素上都有一个最小高度,我甚至尝试在div中投掷文本以强制高度.

我该如何解决这个问题?

谢谢,

javascript html2canvas jspdf

2
推荐指数
1
解决办法
3719
查看次数

标签 统计

html2canvas ×1

javascript ×1

jspdf ×1