2012-04-12 14 views
6

मेरे पास एक node.js एप्लिकेशन है जिसमें मैं पीडीएफ दस्तावेज़ उत्पन्न करने के लिए पीडीएफकिट का उपयोग कर रहा हूं। मैं पीडीएफ में यूआरएल से छवियों को शामिल करने में सक्षम होना चाहता हूं। मैं छवि को फ़ाइल सिस्टम में सहेज नहीं सकता क्योंकि मेरा रनटाइम पर्यावरण केवल पढ़ा जाता है और पीडीएफ किट फाइल सिस्टम निर्देशिका से एम्बेड करने के लिए छवियों को ढूंढता प्रतीत होता है। क्या कोई तरीका है कि मैं एक छवि एम्बेड करने के लिए पीडीएफ किट में यूआरएल का उपयोग कर सकता हूं?पीडीएफ किट एक यूआरएल से छवियों को बचा सकता है?


Here। इस आदमी ने उस कार्यक्षमता को शामिल करने के लिए पीडीएफकिट को संशोधित किया।

+1

नहीं, वर्तमान कार्यान्वयन के साथ यह संभव नहीं है। लेकिन मैं आपको बता सकता हूं कि स्रोत को संशोधित करना और इस सुविधा को लागू करना आसान है। –

+0

मुझे लगता है कि यह प्रश्न [यह पीडीएफकिट] (http://pdfkit.org/) –

+0

[यह] है (https://github.com/devongovett/pdfkit/blob/master/lib/image.coffee#L13) वह है जहां यह फ़ाइल पढ़ता है। उदाहरण के लिए आप इसे '@contents = फ़ाइल नाम' या किसी भी चीज में बदल सकते हैं जिसे आप चाहते हैं। –

उत्तर

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 
2

PDFKit अब एक फ़ाइल नाम के बजाय doc.image विधि के लिए बफ़र्स गुजर समर्थन करता है। this प्रतिबद्ध देखें। तो आप अन्य उत्तर बता सकते हैं, और यूआरएल से छवि को स्वयं डाउनलोड कर सकते हैं, और उसके बाद बफर को सीधे फ़ाइल में सहेजने के बजाय पीडीएफकिट पर पास कर सकते हैं।

संबंधित मुद्दे