6

ローカルに保存するのではなく、HTTP 経由で送信するために pdfKit で作成された PDF ファイルのファイル名を設定するにはどうすればよいですか。以下はファイル名を設定せず、decs はローカルに保存するためのファイル名を設定する方法のみを示しています。

var doc = new PDFDocument({bufferPages: true});
doc.info.Title = 'Case ' + req.params.id + ' overview';
// Some more content here
doc.pipe(res);

ヘッダーも設定しようとしましたが、それは役に立たないようです。

res.setHeader('Content-disposition', 'attachment; filename=testFile.pdf');
4

2 に答える 2

2

これは古いものですが、実際の解決策を見つけるのに時間がかかり、これが依然として Google のトップの回答であるため、コメントしています。

PDF をブラウザーに表示するようにするには、使用したダウンロード名を定義します。

res.setHeader('Content-disposition', 'inline; filename='+ yourfilename +'.pdf');

これが他の誰かに役立つことを願っています。

于 2020-05-27T10:42:07.463 に答える