简体   繁体   English

如何使用nodejs将pdfkit对象转换为缓冲区

[英]how to convert pdfkit object into buffer using nodejs

I am generating pdf document using pdfkit(nodejs module).i need to convert the pdfkit object to buffer and send response as attachment file without save a file in server. 我正在使用pdfkit(nodejs模块)生成pdf文档。我需要将pdfkit对象转换为缓冲区并将响应作为附件文件发送而不在服务器中保存文件。

i was using output function to achieve this: 我正在使用输出功能来实现这一目标:

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

pdfkit deprecated the output function. pdfkit弃用了输出函数。

so right now i dont know how to do any idea... 所以现在我不知道怎么做任何想法......

Working example for pdfkit v0.8.0: 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();

Hope it helps :) 希望能帮助到你 :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM