Webブラウザにpdfファイルを送り返すコードがあります。そのコードでは、httpサーバが私のpdf出力をパイプすることができる応答ストリームを渡します。モジュール間を渡すためにストリームを定義する方法
const server = http.createServer((req, res) => {
var doc = new PDFKit({size: 'A4', layout: 'landscape', info: info, margin: 30});
doc.pipe(res);
doc.text('Writing text to document');
doc.end();
});
私は今、添付ファイルとして同じPDF文書を郵送するnodemailerを使用したいです。だから私はこのような何かをする必要があると思う。
const Stream = require('stream').Readable;
const stream = new Stream();
transport.sendMail({
to: [email protected],
subject: 'Info You Wanted',
text: 'The data you want is in pdf attachments',
attachments: [{
filename: 'dummy.pdf',
content:stream
}]
});
const doc = new PDFKit({size: 'A4', layout: 'landscape', info: info, margin: 30});
doc.pipe(stream);
doc.text('Writing text to document');
doc.end();
これは私が混乱しているところです。上記は正しいですか?ドキュメントは、私がReadableを拡張しなければならないことを暗示していますが、わかりません。
ご覧のとおり、私の質問はすでに 'doc.pipe(res)'を行っています。 (あなたのコーヒースクリプトのjavascript版)が、nodemailer添付ファイルのコンテキスト内ではどういう意味ですか? docをcontent:valueとして添付ファイル配列の最初のオブジェクトに入れますか? – akc42
hi akc ...送信する前にドキュメントの文字列にデータを変換しようとしています... – PrabakarMarimuthu
....のような情報をいくつか検索します。https://www.npmjs.com/package/to-csv – PrabakarMarimuthu