Javascript Node JS&;pdfkit-addPage()循环
我正在使用Node.js和来生成名称标签。目标是发送一组人员对象,其中包含每个人的名字和姓氏以及标签的数量。以下是我的想法:Javascript Node JS&;pdfkit-addPage()循环,javascript,node.js,Javascript,Node.js,我正在使用Node.js和来生成名称标签。目标是发送一组人员对象,其中包含每个人的名字和姓氏以及标签的数量。以下是我的想法: var PDFDocument = require('pdfkit'); var people = [ {qty:2, first:'Bob', last:'Hope'}, {qty:3, first:'Bing', last:'Crosby'} ]; function makePDF (people) { var doc = new PDF
var PDFDocument = require('pdfkit');
var people = [
{qty:2, first:'Bob', last:'Hope'},
{qty:3, first:'Bing', last:'Crosby'}
];
function makePDF (people) {
var doc = new PDFDocument({
size: [165,288],
margins: 1
}),
firstTag = true;
doc.rotate(90);
// Loop through each person
for (var i = 0; i < people.length; i++) {
// Generate each name tag
for (var x = 0; x < people[i].qty; x++) {
if (firstTag) {// First page is automatically created
firstTag = false;
} else {// The rest must be added
doc.addPage();
}
doc.fontSize(40).text(people[i].first, 13, -150);
doc.fontSize(16).text(people[i].last, 15, -117);
}
}
doc.write('tags.pdf');
}
makePDF(people);
var PDFDocument=require('pdfkit');
var people=[
{数量:2,第一个:'Bob',最后一个:'Hope'},
{数量:3,第一个:'Bing',最后一个:'Crosby'}
];
函数makePDF(人){
var doc=新的PDF文档({
尺寸:[165288],
利润率:1
}),
firstTag=true;
文件轮换(90);
//循环遍历每个人
for(var i=0;i
这将生成一个5页的pdf(一个人应该有2个,另一个人应该有3个)-但是只有第一个标签上有信息,其余的都是空白
在这种情况下,如何正确使用
addPage()
?还是有更好的方法得到同样的结果?找到了答案-显然每次我添加新页面时,我都必须旋转它
第16行的
doc.addPage()
变为doc.addPage().rotate(90)
:您确定这样做有效吗?我得到错误类型错误:undefined不是服务器上的函数。(g:\test\test.js:19:16)在Server.emit(events.js:110:17)`