如何使用Node.js将PDFKit对象转换为缓冲区

17
我正在使用pdfkit(nodejs模块)生成PDF文档。我需要将pdfkit对象转换为缓冲区并将响应作为附件文件发送,而无需在服务器上保存文件。
我曾经使用output函数来实现这一点:
pdfdocument.output(function(buffer){
    return buffer;
});

pdfkit已弃用输出功能。

目前我不知道该怎么做,有任何想法...


如何使我的PDF文档不被保存在服务器上? - 1UC1F3R616
1个回答

36

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();

希望这能帮到你 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接