2016-12-06 3 views
0

pdfkit에 주문 항목이있는 PDF 문서를 만들고 싶습니다. pdfkit의 루프를 통해 텍스트를 추가하는 방법

그래서 나는 이런 식으로 같은 구매자와 보낸 사람과 같은 몇 가지 정보가 포함 된 PDF 문서 생성 :

doc = new pdf({autoFirstPage: false}); 
doc.addPage({ 
    margin: 50 
}); 
doc.text(shipTo.name, 50); 
doc.moveDown(0.5); 
doc.text(shipTo.address + " " + shipTo.number + shipTo.addition ? shipTo.addition : ""); 
doc.moveDown(0.3); 
doc.text(shipTo.zip) 
doc.moveDown(0.3); 
doc.text(shipTo.city); 
doc.moveDown(0.3); 
doc.text(shipTo.country); 

을하지만 지금은 주문한 제품에 대한 몇 가지 정보를 표시합니다. order.items를 통해 루프를 만들었지 만 제품 컬렉션을 살펴 보았지만 PDF에서는 아무것도 표시되지 않지만 콘솔에서는 인쇄해야하는 정보를 볼 수 있습니다.

for(var i = 0; i < order.items.length; i++){ 
    var item = order.items[i]; 
    Product.findOne({_id: order.items[i].productId}).exec(function(err, product){ 
     console.log(item.name, item.quantity, product.eanCode); 
     doc.moveDown(); 
     doc.text(item.name, 50); 
     doc.moveUp(); 
     doc.text(product.eanCode, 300); 
     doc.moveUp(); 
     doc.text(item.quantity, 500); 
    }) 
} 

아무도 아이디어를 얻지 못했습니다.

답변

0

order.items에서 귀하의 키만 필요하다고 생각하기 때문에 order.items에 무엇이 있는지 보여 줄 수 있습니까?

다음
var arr = ["foo","moo","bar","xyz","abc"]; 

    var margin = 150; 
    var serialNo = 1; 
    for(var i=0; i<arr.length ; i++){ 
     doc.text(serialNo++,50,margin) 
     doc.text(arr[i],100,margin) 
     margin = margin + 20; 
    } 

당신이 참조 할 수 있습니다 빠른 예입니다 ... :)

-이 :

는 약간 설명 예를 들어

에 대한 귀하의 배열을보기