简体   繁体   English

pdf不是使用jspdf生成的

[英]pdf is not generated using jspdf

Code: 码:

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');

No images are shown in pdf output? pdf输出中没有图像? How to solve this issue? 如何解决这个问题? As the image is generating inside a function, will this be the reason for not generating the image? 当图像在函数内部生成时,这是否是不生成图像的原因? I want last 2 lines of code outside the function createPDF 我想要函数createPDF之外的最后两行代码

you have too put last two line inside the callback function in order to work. 您也已经在回调函数中放置了最后两行以便工作。 If you don't want this than you could use some flag. 如果您不希望这样做,可以使用一些标志。

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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM