Node.js:PDFkit写入响应

Mil*_*age 3 javascript pdf-generation node.js

我正在使用PDFKit(Node.js的PDF生成库,pdfkit.org),我想发送PDF作为对客户端的响应.

# Write the PDF file to disk
doc.write('output.pdf');
Run Code Online (Sandbox Code Playgroud)

上面的代码将PDF文件写入磁盘,但我希望它作为响应发送.我怎样才能做到这一点?

hex*_*ide 5

假设res是您的服务器响应对象,只需执行以下操作:

doc.output(function(string) {
  res.end(string);
});
Run Code Online (Sandbox Code Playgroud)

这将发送PDF的字符串表示,而不是将其写入文件.上面的代码是PDFKit文档中的已编译CoffeeScript.

doc.output (string) -> 
  console.log string
Run Code Online (Sandbox Code Playgroud)

  • 记得设置二进制模式:`res.end(string,'binary')`否则PDF输出将被破坏. (3认同)