2017-08-29 157 views
1

正在使用JSPDF在javascript中生成PDF时,添加图像并生成PDF文件时,PDF文件不会显示图像,除非我第二次生成PDF。这里是我的代码如下使用JSPDF添加图像

  var doc = new jsPDF('p', 'pt', 'a4'); 

      var res = doc.autoTableHtmlToJson(document.getElementById("data-table-committee")); 


      var header = function (data) { 
       doc.setFontSize(18); 
       doc.setTextColor(40); 
       doc.setFontStyle('normal'); 
       doc.text("Committee Count List", data.settings.margin.left, 80); 
       console.log('adding image'); 
       doc.addImage(headerImgData, 'PNG', data.settings.margin.left, 20, 150, 30); 
       console.log('adding image done'); 
      }; 

      var options = { 
       beforePageContent: header, 
       margin: { 
        top: 50 
       }, 
       startY: doc.autoTableEndPosY() + 20 
      }; 

      doc.autoTable(res.columns, res.data, options); 

      doc.save("Committee Count List.pdf"); 

我在做什么错了,我怎样才能显示我的形象,我第一次生成PDF

回答

0

也可以使用pdfkit创建PDF。这是用图像生成pdf的代码。

var PDFDocument = require ('pdfkit'); 
var fs = require('fs'); 
doc = new PDFDocument 
doc.pipe(fs.createWriteStream('output.pdf')) 
doc.image('E:/sii/nodejs/uploads/public/uploads/test.jpg', { 
    fit: [250, 300], 
    align: 'center', 
    valign: 'center' 
}); 
doc.end() 
+0

它可以与bootgrid表一起使用吗? –