2014-05-15 54 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

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

相关问题