【发布时间】:2015-10-22 16:16:44
【问题描述】:
这是一个 PDFMake 的代码 sn-p 到create pdf file:
var pdfDoc = printer.createPdfKitDocument(docDefinition);
pdfDoc.pipe(fs.createWriteStream('pdfs/absolute.pdf'));
pdfDoc.end();
这是attachment option in NodeMailer之一:
{
// stream as an attachment
filename: 'text4.txt',
content: fs.createReadStream('file.txt')
}
我能够创建 pdf 并将其保存到目录中的文件中,并将保存的文件附加到电子邮件中,但 我想直接将 pdf 的输出发送到电子邮件的附件内容中,而不将 pdf 输出保存到文件中。
我试图了解 nodejs 管道和流功能,但无法理解它们以满足我的要求。我认为应该可以通过流和管道实现,但不知道如何实现。
我想阻止将 pdf 输出保存到文件,因为可能有多个用户使用创建 pdf 文件和发送电子邮件的功能。可能会出现一个用户创建的 pdf 文件会被另一个用户覆盖的情况。
【问题讨论】:
标签: node.js email pdf nodemailer pdfmake