आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

PDFKit एक Node.js लाइब्रेरी है जो डेवलपर्स के लिए PDF फ़ाइलों को बनाना और उनके साथ काम करना आसान बनाती है। यह PDF बनाने और उनमें विभिन्न प्रकार की सामग्री, जैसे कि पाठ, चित्र और आकृतियों को जोड़ने के लिए एक सरल लेकिन प्रभावी API प्रदान करता है।

जानें कि Node.js में PDF बनाने के लिए PDF किट का उपयोग कैसे करें।

पीडीएफकिट की स्थापना

आपको होना आवश्यक है आपकी मशीन पर Node.js और npm (Node.js पैकेज मैनेजर) स्थापित हैं साथ पालन करना।

निम्नलिखित टर्मिनल कमांड चलाकर सुनिश्चित करें कि आपके पास ये उपकरण स्थापित हैं:

नोड -वी
एनपीएम -वी

अपने Node.js प्रोजेक्ट में PDFKit का उपयोग शुरू करने के लिए, निम्न npm कमांड चलाकर इसे स्थापित करें:

एनपीएम पीडीएफकिट स्थापित करें

यह आदेश PDFKit स्थापित करेगा और इसे आपके प्रोजेक्ट की निर्भरताओं में जोड़ देगा।

PDFKit के साथ एक PDF दस्तावेज़ बनाना

PDFKit का उपयोग करके एक PDF दस्तावेज़ बनाने के लिए, की आवश्यकता होती है pdfkit पैकेज और fs (फाइल सिस्टम) मॉड्यूल आपकी स्क्रिप्ट फ़ाइल में:

instagram viewer
कॉन्स्ट पीडीएफ दस्तावेज़ = ज़रूरत होना('पीडीएफकिट');
कॉन्स्ट एफएस = ज़रूरत होना('एफएस');

अगला, का एक नया उदाहरण बनाएँ PDFDocument कक्षा। यह वर्ग एक पीडीएफ फाइल का प्रतिनिधित्व करता है:

कॉन्स्ट डॉक्टर = नया पीडीएफ दस्तावेज़ ();

बनाया गया उदाहरण एक पठनीय धारा है, जिसका अर्थ है कि आप इसका उपयोग कर सकते हैं पाइप() इसकी सामग्री को फ़ाइल में सहेजने की विधि।

ऐसा करने के लिए, पाइप करें डॉक्टर उदाहरण द्वारा बनाई गई एक लेखन योग्य धारा में fs.createWriteStream:

doc.pipe (fs.createWriteStream('MyPDFDoc.pdf'));

createWriteStream विधि एक पीडीएफ फाइल की सामग्री को स्थानीय फाइल सिस्टम पर एक निर्दिष्ट स्थान पर सहेजती है।

उपरोक्त कोड ब्लॉक परिणामी पीडीएफ फाइल को नाम के साथ आपकी वर्तमान कार्यशील निर्देशिका में सहेज देगा MyPDFDoc.pdf.

पीडीएफ में सामग्री जोड़ने के बाद स्ट्रीम को हमेशा समाप्त करना महत्वपूर्ण है। आप इस आदेश का उपयोग करके ऐसा कर सकते हैं:

डॉक्टर अंत ();

अब नोड कमांड चलाएँ नोड [स्क्रिप्ट नाम] पीडीएफ फाइल बनाने के लिए MyPDFDoc.pdf आपकी वर्तमान कार्यशील निर्देशिका में।

PDFKit के साथ टेक्स्ट जोड़ना

इससे पहले कि आप अपने दस्तावेज़ को सहेजने के लिए पाइप करें, आप विभिन्न परिवर्तन कर सकते हैं। PDFKit दस्तावेज़ों में टेक्स्ट जोड़ना आसान बनाता है और आउटपुट के प्रदर्शन को अनुकूलित करने के लिए कई विकल्प शामिल करता है।

दस्तावेज़ में टेक्स्ट जोड़ने के लिए, बस कॉल करें मूलपाठ() विधि और उस पाठ को पास करें जिसे आप तर्क के रूप में जोड़ना चाहते हैं:

दस्तावेज़ पाठ ("कोडिंग आसान है!")

जैसा कि PDFKIT दस्तावेज़ में पाठ जोड़ता है, यह उस पाठ की वर्तमान X और Y स्थिति का ट्रैक रखता है। इसलिए, जब भी आप टेक्स्ट मेथड को कॉल करते हैं, तो PDFKit पिछली वाली के नीचे एक नई लाइन जोड़ देगा।

हालाँकि, टेक्स्ट के बाद टेक्स्ट मेथड में X और Y निर्देशांक प्रदान करके, आप इसकी स्थिति बदल सकते हैं:

दस्तावेज़ पाठ ('कोडिंग आसान है!', 100, 100)

एक रेखा को ऊपर या नीचे ले जाने के लिए, कॉल करें नीचे की ओर या बढ़ाना पाठ को स्थानांतरित होने वाली पंक्तियों की संख्या के साथ विधि:

doc.moveDown (3);

doc.moveUp ();

डिफ़ॉल्ट रूप से, बिना किसी तर्क के किसी भी विधि को कॉल करने से यह केवल एक पंक्ति से स्थानांतरित हो जाएगी।

पीडीएफकिट पीडीएफ प्रारूप द्वारा परिभाषित 14 मानक फोंट में से प्रत्येक का समर्थन करता है। PDFKit पाठ दस्तावेज़ीकरण इन मानक फोंट की पूरी सूची है।

उपयोग फ़ॉन्ट () विधि अपने आवश्यक फ़ॉन्ट निर्दिष्ट करने के लिए। स्ट्रिंग के रूप में संबंधित फ़ॉन्ट नाम में बस पास करें:

doc.फ़ॉन्ट ('टाइम्स-रोमन')
।मूलपाठ('कोडिंग आसान है!');

आप का उपयोग करके फ़ॉन्ट आकार और टेक्स्ट रंग भी बदल सकते हैं फ़ॉन्ट आकार() और यह रंग भरना() तरीके, क्रमशः।

उदाहरण के लिए:

// यह पाठ के रंग को लाल रंग में बदल देता है और इसे 8 का फ़ॉन्ट आकार देता है
doc.भरें रंग ('लाल')
।फ़ॉन्ट आकार(8)
।मूलपाठ('कोडिंग आसान है!');

पीडीएफकिट के साथ छवियां जोड़ना

अपने PDF दस्तावेज़ में एक छवि के लिए, बस इसके पथ को पास करें छवि दस्तावेज़ उदाहरण पर विधि:

दस्तावेज़.छवि ('पथ/से/छवि.जेपीईजी')

PDFKit आपको दोनों में इमेज जोड़ने की अनुमति देता है जेपीईजी या पीएनजी प्रारूप.

डिफ़ॉल्ट रूप से, PDFKit छवि को उसके मूल आकार में सम्मिलित करेगा। आप तर्क के रूप में की-वैल्यू पेयर वाले ऑब्जेक्ट को प्रदान करके छवि के आयामों को बदल सकते हैं छवि() तरीका। आप एक चौड़ाई, ऊंचाई और क्षैतिज और लंबवत संरेखण निर्दिष्ट कर सकते हैं।

उदाहरण के लिए:

// अकेले चौड़ाई निर्दिष्ट करना
दस्तावेज़.छवि ('पथ/से/image.jpg', { चौड़ाई: 300 });

// चौड़ाई और ऊंचाई दोनों निर्दिष्ट करें
दस्तावेज़.छवि ('पथ/से/image.jpg', { चौड़ाई: 300, ऊंचाई:200 })

PDFKit के साथ पेज जोड़ना

PDF दस्तावेज़ में नए पृष्ठ जोड़ने के लिए, बस कॉल करें पृष्ठ जोड़ें दस्तावेज़ उदाहरण पर विधि:

doc.addPage ()

हर बार जब आप कोई नया पृष्ठ जोड़ते हैं तो स्वचालित रूप से सामग्री जोड़ने के लिए, का उपयोग करें पेज जोड़ा गया दस्तावेज़ उदाहरण पर घटना।

उदाहरण के लिए:

डॉक्टर ऑन ('पेज जोड़ा', () => दस्तावेज़ पाठ ("कोडिंग आसान है!"));

PDFKit आपको एक नया दस्तावेज़ बनाते समय या किसी मौजूदा में एक नया पृष्ठ जोड़ते समय पृष्ठ आयामों को निर्दिष्ट करने देता है। कई पूर्वनिर्धारित पृष्ठ आकार हैं जो पीडीएफकिट पेपर दस्तावेज बताते हैं।

इनमें से किसी भी पूर्वनिर्धारित पृष्ठ आकार का उपयोग करने के लिए, किसी ऑब्जेक्ट को या तो पास करें PDFDocument कंस्ट्रक्टर या पृष्ठ जोड़ें() तरीका। एक स्ट्रिंग निर्दिष्ट करने के लिए आकार गुण का उपयोग करें जो कागज़ के आकार का नाम है।

उदाहरण के लिए:

// कंस्ट्रक्टर
कॉन्स्ट डॉक्टर = नया पीडीएफदस्तावेज़({ आकार: 'ए5' });

// एडपेज फ़ंक्शन
doc.addPage({ आकार: 'ए7' });

इस विकल्प वस्तु को पास करना PDFDocument कन्स्ट्रक्टर पूरे दस्तावेज़ के लिए डिफ़ॉल्ट पृष्ठ आकार सेट करता है। इसके बाद आप के लिए एक भिन्न मान पास करके इस डिफ़ॉल्ट को अधिलेखित कर सकते हैं पृष्ठ जोड़ें तरीका।

आप किसी ऑब्जेक्ट को पास करके पेज मार्जिन सेट कर सकते हैं मार्जिन पृष्ठ जोड़ते समय संपत्ति।

मार्जिन संपत्ति के साथ एक वस्तु लेता है ऊपर, नीचे, बाएँ, और सही प्रत्येक मार्जिन का प्रतिनिधित्व करने वाले गुण।

उदाहरण के लिए:

// हर तरफ अलग-अलग मार्जिन जोड़ें
doc.addPage({
मार्जिन: {
ऊपर: 72,
तल: 72,
बाएं: 50,
सही: 50
}
});

यह कोड ऊपर और नीचे के मार्जिन को 72 पॉइंट और बाएँ और दाएँ मार्जिन को 50 पॉइंट पर सेट करता है। ध्यान दें कि PDFKit-निर्मित दस्तावेज़ों के लिए डिफ़ॉल्ट मार्जिन सभी पक्षों पर 1-इंच (72-पॉइंट) मार्जिन है।

सभी टॉप, बॉटम, लेफ्ट और राइट मार्जिन को एक ही वैल्यू पर सेट करने के लिए, बस एक ऑब्जेक्ट को a से पास करें अंतर संपत्ति को पृष्ठ जोड़ें तरीका:

doc.addPage({ अंतर: 60 }) // प्रत्येक पक्ष में 60 पॉइंट मार्जिन जोड़ें

Node.js में PDFKit के साथ PDF बनाने के लाभ

PDFKit आपको अपने Node.js एप्लिकेशन से मानक और समर्थित दस्तावेज़ बनाने में सक्षम बनाता है। PDFKit से आप जटिल दस्तावेज़ों को आसानी से संभाल सकते हैं। इसके अतिरिक्त, यह उपयोगकर्ताओं को दस्तावेज़ों के वितरण की सुविधा प्रदान कर सकता है और उन्हें साझा करना और प्रिंट करना आसान बना सकता है।