这是 PDFMake创建 pdf 文件的代码片段之一:
var pdfDoc = printer.createPdfKitDocument(docDefinition);
pdfDoc.pipe(fs.createWriteStream('pdfs/absolute.pdf'));
pdfDoc.end();
{
// stream as an attachment
filename: 'text4.txt',
content: fs.createReadStream('file.txt')
}
我能够创建 pdf 并将其保存到目录中的文件并将保存的文件附加到电子邮件中,但我想直接将 pdf 的输出发送到电子邮件的附件内容而不将 pdf 输出保存到文件.
我试图了解 nodejs 管道和流功能,但无法理解它们以满足我的要求。我认为应该可以通过流和管道实现,但不知道如何实现。
我想防止将 pdf 输出保存到文件,因为可以有多个用户使用创建 pdf 文件和发送电子邮件的功能。可能会出现由一个用户创建的 pdf 文件将被另一个用户覆盖的情况。