次のノードモジュールhtml-pdf を使用して、htmlからpdfに変換しています。私は正常にhtmlをpdfに変換しましたが、作成されたファイルをダウンロードするのに問題があります。私はどちらかが参照するか、自動的に別のステップを経る持つユーザーせずにブラウザ内でPDFをダウンロードしたユーザーのブラウザ内でPDFを開くことができますどのようにPDFを自動生成(ノード、Express)
var fs = require('fs');
var pdf = require('html-pdf');
var html = fs.readFileSync('./test/businesscard.html', 'utf8');
var options = { format: 'Letter' };
pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) {
if (err) return console.log(err);
console.log(res); // { filename: '/app/businesscard.pdf' }
});
:
コードは、PDFを生成します。
-whichは、PDFドキュメント自体を含み、MIMEタイプ 'アプリケーション/ pdf'ヘッダでなければならないブラウザ - に戻って送信されます応答: などのブラウザに出力を参照してください。ブラウザーはこのMIMEタイプを検出すると、このデータ型に対して構成されたアクションを開始します。 – reporter
@reporterあなたに例を挙げてもらえますか?ブラウザ側で自動的に処理するのですか、コードクライアント側が必要ですか? – Skywalker
おそらくhttps://stackoverflow.com/questions/11971918/how-do-i-set-a-mime-type-before-sending-a-file-in-node-jsがあなたの質問に答えます。 – reporter