ओपन सोर्स जावास्क्रिप्ट पीडीएफ एनोटेशन लाइब्रेरी
पीडीएफ दस्तावेजों में एनोटेशन जोड़ने के लिए निःशुल्क एवं मुक्त स्रोत जावास्क्रिप्ट लाइब्रेरी।
पीडीएफकिट क्या है?
PDFKit एक मुफ़्त और ओपन सोर्स जावास्क्रिप्ट लाइब्रेरी है, जो PDF फ़ाइलों में लिंक, क्रॉस-आउट टेक्स्ट और इंटरैक्टिव नोट्स जैसे एनोटेशन जोड़ने के लिए है। ध्यान देने योग्य एक महत्वपूर्ण बात यह है: PDFKit मौजूदा PDF दस्तावेज़ों को खोलने या संपादित करने की अनुमति नहीं देता है इसलिए, आप मौजूदा PDF दस्तावेज़ों में एनोटेशन नहीं जोड़ सकते हैं, हालाँकि आप PDFKit लाइब्रेरी का उपयोग करके स्क्रैच से PDF फ़ाइलें बना सकते हैं और फिर उनमें एनोटेशन जोड़ सकते हैं।
PDFKit की कुछ मुख्य एनोटेशन विशेषताएं निम्नलिखित हैं:
- लिंक जोड़ना:PDFKit आपको अपने PDF दस्तावेज़ों में क्लिक करने योग्य लिंक शामिल करने में सक्षम बनाता है।
- क्रॉस-आउट टेक्स्ट जोड़ना:आप PDFKit के साथ जेनरेट किए गए अपने PDF में टेक्स्ट पर स्ट्राइकआउट प्रभाव लागू कर सकते हैं।
- नोट्स जोड़ना:PDFKit आपको अपने PDF दस्तावेज़ों में इंटरैक्टिव नोट एनोटेशन सम्मिलित करने की अनुमति देता है।
गिटहब आँकड़े
नाम: pdfkitभाषा: JavaScript
सितारे: 10.0K
कांटे: 1.2K
लाइसेंस: MIT License
रिपॉजिटरी को अंतिम बार अद्यतन किया गया था 2025-01-21
PDFKit के साथ आरंभ करना
आप npm पैकेज मैनेजर का उपयोग करके PDFKit लाइब्रेरी स्थापित कर सकते हैं। npm स्थापित करने के बाद बस निम्न कमांड टाइप करें।
NPM का उपयोग करके इंस्टॉल करें
npm install pdfkit
पीडीएफ में लिंक एनोटेशन जोड़ें
हम PDFKit लाइब्रेरी की लिंक एनोटेशन सुविधा का उपयोग करके PDF दस्तावेज़ों में हाइपरलिंक जोड़ सकते हैं। हम link फ़ंक्शन का उपयोग करके इसे हाइपरलिंक बनाने के लिए लिंक के साथ-साथ X और Y निर्देशांक, साथ ही पाठ की ऊँचाई और चौड़ाई प्रदान करते हैं, जैसा कि नीचे दिए गए कोड स्निपेट में दिखाया गया है:
// Include pdfkit library and fs module of Node.js | |
const PDFDocument = require('pdfkit'); | |
const fs = require('fs'); | |
// Create a new PDF document | |
const doc = new PDFDocument(); | |
// Create a writable stream to save the PDF | |
const stream = fs.createWriteStream('annotations.pdf'); | |
// Pipe the PDF document to the writable stream | |
doc.pipe(stream); | |
// Add the link text | |
doc.fontSize(25) | |
.fillColor('blue') | |
.text('This is a link!', 20, 10); | |
// Measure the text | |
const width = doc.widthOfString('This is a link!'); | |
const height = doc.currentLineHeight(); | |
// Add the underline and link annotations | |
doc.underline(20, 10, width, height, {color: 'blue'}) | |
.link(20, 10, width, height, 'http://example.com/'); | |
// Finalize the PDF document | |
doc.end(); |
उत्पादन
निम्नलिखित आउटपुट हाइपरलिंक युक्त पीडीएफ दस्तावेज़ प्रदर्शित करता है:
पीडीएफ में क्रॉस-आउट टेक्स्ट जोड़ें
हम PDFKit लाइब्रेरी द्वारा प्रदान किए गए moveTo और lineTo फ़ंक्शन का उपयोग करके PDF दस्तावेज़ में क्रॉस-आउट टेक्स्ट जोड़ सकते हैं। moveTo फ़ंक्शन कर्सर को लाइन के शुरुआती बिंदु पर रखता है, और lineTo फ़ंक्शन का उपयोग उस शुरुआती बिंदु से क्रॉस किए जाने वाले टेक्स्ट के अंत तक एक रेखा खींचने के लिए किया जाता है। विवरण के लिए नीचे दिए गए कोड स्निपेट को देखें:
// Include pdfkit library and fs module of Node.js | |
const PDFDocument = require('pdfkit'); | |
const fs = require('fs'); | |
// Create a new PDF document | |
const doc = new PDFDocument(); | |
// Create a writable stream to save the PDF | |
const stream = fs.createWriteStream('annotations.pdf'); | |
// Pipe the PDF document to the writable stream | |
doc.pipe(stream); | |
doc.fontSize(36); | |
// Write the text | |
doc.text('Strike!', 50, 50); | |
// Set the line color and width for strikethrough | |
doc.strokeColor('black'); | |
doc.lineWidth(5); | |
// Draw a line through the text | |
const textWidth = doc.widthOfString('Strike!'); | |
doc.moveTo(50, 50 + doc.currentLineHeight() / 2) | |
.lineTo(50 + textWidth, 50 + doc.currentLineHeight() / 2) | |
.stroke(); | |
// Finalize the PDF document | |
doc.end(); |
उत्पादन
आउटपुट स्क्रीनशॉट में पीडीएफ दस्तावेज़ प्रदर्शित होता है, जिसमें स्ट्राइक-आउट टेक्स्ट भी शामिल होता है।
पीडीएफ में इंटरैक्टिव नोट्स जोड़ें
हम अपने PDF दस्तावेज़ों में इंटरैक्टिव नोट्स जोड़ सकते हैं, जिससे वे पाठकों के लिए अधिक आकर्षक बन जाते हैं। ये इंटरैक्टिव नोट्स PDF में आइकन के रूप में प्रदर्शित होते हैं, और जब उपयोगकर्ता उन पर माउस घुमाते हैं, तो वे पॉप-अप सामग्री दिखाते हैं। आपके पास उनके प्लेसमेंट और आयामों पर पूर्ण नियंत्रण है, आवश्यकतानुसार X, Y निर्देशांक, ऊँचाई और चौड़ाई को समायोजित करना। PDF में इंटरैक्टिव नोट जोड़ने के लिए नीचे दिए गए कोड स्निपेट को आज़माएँ:
// Include pdfkit library and fs module of Node.js | |
const PDFDocument = require('pdfkit'); | |
const fs = require('fs'); | |
// Create a new PDF document | |
const doc = new PDFDocument(); | |
// Create a writable stream to save the PDF | |
const stream = fs.createWriteStream('annotations.pdf'); | |
// Pipe the PDF document to the writable stream | |
doc.pipe(stream); | |
doc.fontSize(36); | |
// Write the text | |
doc.text('Strike!', 50, 50); | |
// Set the line color and width for strikethrough | |
doc.strokeColor('black'); | |
doc.lineWidth(5); | |
// Draw a line through the text | |
const textWidth = doc.widthOfString('Strike!'); | |
doc.moveTo(50, 50 + doc.currentLineHeight() / 2) | |
.lineTo(50 + textWidth, 50 + doc.currentLineHeight() / 2) | |
.stroke(); | |
const x = 100; // X-coordinate of the note | |
const y = 100; // Y-coordinate of the note | |
const width = 200; // Width of the annotation | |
const height = 50; // Height of the annotation | |
const contents = 'Hello i am a note added using the PDFKit library'; | |
// Add a note annotation to the PDF | |
doc.note(x, y, width, height, contents, { | |
Title: 'Note', | |
Open: true, | |
Name: 'Note', | |
}); | |
// Finalize the PDF document | |
doc.end(); |
उत्पादन
निम्नलिखित स्क्रीनशॉट में पीडीएफ दस्तावेज़ दिखाया गया है जिसमें इंटरैक्टिव नोट भी जोड़ा गया है:
और जब हम पीले आइकन पर माउस घुमाते हैं तो पूरा नोट नीचे दिए अनुसार प्रदर्शित होता है:
निष्कर्ष
निष्कर्ष में, PDFKit PDF दस्तावेज़ों में एनोटेशन जोड़ने के लिए एक निःशुल्क जावास्क्रिप्ट लाइब्रेरी है। यह एनोटेशन जोड़ने का एक सुलभ और उपयोगकर्ता-अनुकूल तरीका प्रदान करता है।
हालाँकि PDFKit कई क्षेत्रों में उत्कृष्ट है, लेकिन यह ध्यान रखना महत्वपूर्ण है कि goTo फ़ंक्शन अपेक्षा के अनुसार काम नहीं करता है। इसके अतिरिक्त, note फ़ंक्शन सामग्री में अतिरिक्त स्थान पेश कर सकता है, जिससे अवांछित परिणाम हो सकते हैं। इसके अलावा, जैसा कि पहले ही उल्लेख किया गया है, हम PDFKit के साथ बनाए गए केवल नए PDF दस्तावेज़ों (और मौजूदा PDF में नहीं) में एनोटेशन जोड़ सकते हैं। ये असंगतताएँ स्वचालित कार्यों के लिए इसकी उपयुक्तता के बारे में सवाल उठा सकती हैं। हालाँकि, PDFKit मैन्युअल एनोटेशन और दस्तावेज़ अनुकूलन के लिए एक मूल्यवान उपकरण बना हुआ है।