【发布时间】:2016-06-10 01:34:02
【问题描述】:
我在我的节点服务器上使用 pdfkit (https://github.com/devongovett/pdfkit),通常创建 pdf 文件,然后将它们上传到 s3。 问题是 pdfkit 示例将 pdf 文档通过管道传输到节点写入流中,该流将文件写入磁盘,我按照示例操作并正常工作,但是我现在的要求是将 pdf 文档传输到内存流而不是保存它在磁盘上(无论如何我正在上传到 s3)。 我已经遵循了一些节点内存流程序,但它们似乎都不适用于我的 pdf 管道,我可以将字符串写入内存流。 所以我的问题是:如何将 pdf 工具包输出通过管道传输到内存流(或类似的东西),然后将其作为对象读取以上传到 s3?
var fsStream = fs.createWriteStream(outputPath + fileName);
doc.pipe(fsStream);
提前致谢。
【问题讨论】:
-
感谢@bolav stackoverflow.com/a/35661202/7287324 的回答,我为 Node 环境编写了这个要点,以生成带有图表(ChartJS 图表)的 PDF。 gist.github.com/ChemaCLi/006b2d0615cd617ff88900ba119189f8 我需要将 PDF 作为临时文件处理。
标签: node.js memorystream pdfkit