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

sri*_*har 5 response pdfkit node.js

我正在使用pdfkit(nodejs模块)生成pdf文档.我需要将pdfkit对象转换为缓冲区并将响应作为附件文件发送而不在服务器中保存文件.

我正在使用输出功能来实现这一目标:

pdfdocument.output(function(buffer){
    return buffer;
});
Run Code Online (Sandbox Code Playgroud)

pdfkit弃用了输出函数.

所以现在我不知道怎么做任何想法......

小智 13

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();
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 :)