代码:
var doc = jsPDF();
var getImageFromUrl = function(url, callback) {
var img = new Image();
img.onError = function() {
alert('Cannot load image: "'+url+'"');
};
img.onload = function() {
callback(img);
};
img.src = url;
}
var createPDF = function(imgData) {
doc.addImage(imgData, 'JPEG', 10, 10, 50, 50, 'monkey');
doc.addPage();
}
var image = "some image url"
getImageFromUrl(image, createPDF);
doc.text(35, 25, "Some extra text")
doc.output('datauri');
pdf输出中没有显示图像?如何解决这个问题?由于图像在函数内生成,这是不生成图像的原因吗?我想在函数createPDF
答案 0 :(得分:1)
你也把最后两行放在回调函数中以便工作。如果你不想要这个,你可以使用一些旗帜。
var flag=0
var createPDF = function(imgData) {
doc.addImage(imgData, 'JPEG', 10, 10, 50, 50, 'monkey');
doc.addPage();
if(flag==0)
doc.output('datauri');
}
var image = "some image url"
flag =1 ;
getImageFromUrl(image, createPDF);
doc.text(35, 25, "Some extra text")
flag=0;