私はpdfmakeを使用してnodejsでpdfを生成し、角度リクエストページにデータを送信します。私はpdfを生成することができます。しかし、私の問題は、私が "16064905-c4aa-4d40-96db-ca7464c38858.pdf"のように見えるpdfをダウンロードするときです。私は自分の.pdfファイルにカスタム名を設定できますか?あなたは、コールバックからの結果を受け取った場合、ここでpdfmakeとnodejsを使用してカスタム名でpdfを生成する
は私のコードは次のコードを追加し、コールバックの結果内法
にあなたの結果を渡すあなたのpdfDoc.on('end', function()
callback(null, result.toString('base64'));
内部
pdfHandler.createPdfBinary(courseDetail, function(binary) {
res.header('content-type', 'application/pdf');
res.send(binary);
}, function(error) {
res.send('ERROR:' + error);
});
exports.createPdfBinary = function(courseDetail,callback) {
var docDefinition = {...};
var pdfDoc = printer.createPdfKitDocument(docDefinition);
var chunks = [];
var result;
pdfDoc.on('data', function(chunk) {
chunks.push(chunk);
});
pdfDoc.on('end', function() {
result = Buffer.concat(chunks);
callback(result);
});
pdfDoc.end();
}