不使用jspdf生成pdf

时间:2014-07-23 19:08:51

标签: javascript jquery image 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 个答案:

答案 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;