当我们必须使用pdfkit在nodejs中创建pdf时,如何更改动态值

时间:2016-10-28 06:06:52

标签: javascript node.js pdfkit

var fs = require('fs');
var PDFDocument = require('pdfkit');

var pdf = new PDFDocument({
  size: 'LEGAL', // See other page sizes here: https://github.com/devongovett/pdfkit/blob/d95b826475dd325fb29ef007a9c1bf7a527e9808/lib/page.coffee#L69
  info: {
    Title: 'Tile of File Here',
    Author: 'Some Author',
  }
});

// Write stuff into PDF
pdf.text('Hello World{a}');

// Stream contents to a file
pdf.pipe(
  fs.createWriteStream('/home/parmod/Desktop/file.pdf')
)
  .on('finish', function () {
    console.log('PDF closed');
  });

// Close PDF and write file.
pdf.end();

所以我已成功创建pdf.but我想更改每个pdf中的一些数据。如何在pdf template.pllz中设置动态值任何人解决我的问题

*我想要这种格式的数据----- name-vipin kumar 年龄22 公司-IBM

name-vikash kumar 年龄23 公司的Cisco *

1 个答案:

答案 0 :(得分:1)

您只需在每个条目后添加一个新行。这应该有效:

["Name1 Age1 Company1","Name2 Age2 Company2"]
.forEach(function(v){
                 doc.text(v);
                 doc.moveDown();// should create a new line
});