2014-05-15 51 views
3

我正在使用pdfkit(nodejs模塊)生成pdf文檔.i需要將pdfkit對象轉換爲緩衝區並將響應作爲附件文件發送,而不將文件保存在服務器中。如何使用nodejs將pdfkit對象轉換爲緩衝區

我使用輸出函數來實現這一點:

pdfdocument.output(function(buffer){ 
    return buffer; 
}); 

pdfkit棄用輸出功能。

所以現在我不知道該怎麼做 任何想法...

回答

4

工作實例爲pdfkit v0.8.0:

let pdf = new pdfkit(); 

let buffers = []; 
pdf.on('data', buffers.push.bind(buffers)); 
pdf.on('end',() => { 

    let pdfData = Buffer.concat(buffers); 

    // ... now send pdfData as attachment ... 

}); 

pdf.text('Hello', 100, 100); 
pdf.end(); 

希望它能幫助:)

+0

謝謝。拯救了我的一天! –

相關問題