pdfkit を使用して pdf ドキュメントを生成する node.js アプリケーションがあります。URLの画像をpdfに含めたい。ランタイム環境が読み取り専用で、pdf キットがファイル システム ディレクトリから埋め込む画像を見つけているように見えるため、画像をファイル システムに保存できません。pdfキットのURLを使用して画像を埋め込む方法はありますか?
ここに。この男は、その機能を含めるためにpdfkitを変更しました。
PDFKitdoc.image
は、ファイル名の代わりにメソッドへのバッファーの受け渡しをサポートするようになりました。このコミットを参照してください。したがって、他の回答が示唆するように、URLから画像を自分でダウンロードしてから、最初にファイルに保存する代わりに、バッファをPDFKitに直接渡すことができます。
http.get を使用できます。
http.get('YOUR URL TO GET THE IMAGE').on('response', function(res)
res.setEncoding('binary');
res.on('data', function(chunk){
buffer += chunk;
});
res.on('end', function(){
fs.writeFile('PATH TO SAVE IMAGE', buffer, 'binary', function (err) {
if (err){
throw err;
}
doc = new PDFDocument({ size: 'LETTER or any other size pdfkit offer' });
doc.image('PATH TO SAVE IMAGE', 0, 0, { fit: [WIDTH, HEIGHT] })
.fontSize(10).text('text 1', 100, 170)
.fontSize(16).text('text 2', 60, 120)
}); //After file is download and was write into the HD will use it
}).end(); //EO Downloading the file