PDF ファイルを作成するための PDFMake のコード スニペットの 1 つを次に示します。
var pdfDoc = printer.createPdfKitDocument(docDefinition);
pdfDoc.pipe(fs.createWriteStream('pdfs/absolute.pdf'));
pdfDoc.end();
NodeMailerの添付オプションの 1 つを次に示します。
{
// stream as an attachment
filename: 'text4.txt',
content: fs.createReadStream('file.txt')
}
PDFを作成してディレクトリ内のファイルに保存し、その保存したファイルを電子メールに添付することはできますが、PDF出力をファイルに保存せずに、PDFの出力を電子メールの添付コンテンツに直接送信したいファイル.
nodejs のパイプとストリームの機能を理解しようとしましたが、要件を満たすには理解できませんでした。ストリームとパイプを介して可能であるべきだと思いますが、達成する方法がわかりません。
PDFファイルを作成して電子メールを送信する機能を使用するユーザーが複数いる可能性があるため、PDF出力のファイルへの保存を防止したい。あるユーザーが作成した PDF ファイルが別のユーザーによって上書きされる場合があります。