7

pdfkit を使用して pdf ドキュメントを生成する node.js アプリケーションがあります。URLの画像をpdfに含めたい。ランタイム環境が読み取り専用で、pdf キットがファイル システム ディレクトリから埋め込む画像を見つけているように見えるため、画像をファイル システムに保存できません。pdfキットのURLを使用して画像を埋め込む方法はありますか?


ここに。この男は、その機能を含めるためにpdfkitを変更しました。

4

2 に答える 2

3

PDFKitdoc.imageは、ファイル名の代わりにメソッドへのバッファーの受け渡しをサポートするようになりました。このコミットを参照してください。したがって、他の回答が示唆するように、URLから画像を自分でダウンロードしてから、最初にファイルに保存する代わりに、バッファをPDFKitに直接渡すことができます。

于 2014-01-18T21:37:43.020 に答える
1

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
于 2013-11-22T18:34:42.820 に答える