使用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中投掷文本以强制高度.
我该如何解决这个问题?
谢谢,