Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node JS&;pdfkit-addPage()循环_Javascript_Node.js - Fatal编程技术网

Javascript Node JS&;pdfkit-addPage()循环

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

我正在使用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 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)`