2014-07-23 84 views
1

代码:PDF jspdf

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

回答

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;