ओपन सोर्स JavaScript API के माध्यम से PDF निर्माण और संपादन
ओपन सोर्स JavaScript लाइब्रेरी बनाने और संशोधित करने के लिए PDF फ़ाइलें, जोड़ें और प्रतिलिपि पृष्ठों और सम्मिलित छवियों के माध्यम से PDF करने के लिए JavaScript।
पीडीएफ-लिब एक ओपन सोर्स जावास्क्रिप्ट लाइब्रेरी है जो सॉफ्टवेयर पेशेवरों को पीडीएफ फाइलों के साथ काम करने के लिए शक्तिशाली एप्लिकेशन विकसित करने में सक्षम बनाती है। पुस्तकालय बहुत सुविधा संपन्न है और किसी भी आधुनिक जावास्क्रिप्ट रनटाइम में काम करने के लिए डिज़ाइन किया गया है। इसमें नई पीडीएफ फाइलों के निर्माण, मौजूदा पीडीएफ दस्तावेजों को संपादित करने, फॉर्म बनाने, पीडीएफ पृष्ठों को जोड़ने या हटाने, पीडीएफ के बीच पृष्ठों की प्रतिलिपि बनाने, पाठ और छवियों को चित्रित करने, पाठ की चौड़ाई और ऊंचाई को मापने, दस्तावेजों को विभाजित करने और विलय करने, पढ़ने और जोड़ने के लिए समर्थन शामिल है। पीडीएफ मेटाडेटा सेट करें, वेक्टर ग्राफिक्स ड्रा करें और बहुत कुछ।
लाइब्रेरी टाइपस्क्रिप्ट में लिखी गई है और बिना किसी अन्य निर्भरता के शुद्ध जावास्क्रिप्ट में संकलित है। PDF-Lib लाइब्रेरी के निर्माण का एक बड़ा उद्देश्य JavaScript पारिस्थितिकी तंत्र में PDF संपादन या संशोधन के लिए मजबूत समर्थन की कमी को दूर करना था। कई अच्छी जावास्क्रिप्ट लाइब्रेरी हैं जो पीडीएफ फाइलों के निर्माण का समर्थन करती हैं लेकिन बहुत कम में पीडीएफ संशोधन के लिए मजबूत समर्थन शामिल है। पीडीएफ-लिब में पीडीएफ संशोधन के साथ-साथ सभी जावास्क्रिप्ट वातावरणों में काम करने के लिए पूर्ण समर्थन शामिल है (सिर्फ नोड या ब्राउज़र नहीं)।
डीएफ-लिब के साथ शुरू हो रहा है
शुरू करने और स्थापित करने के लिए अनुशंसित और आसान तरीका DF-लिब के माध्यम से और साथ ही यार्न पर भी है, नीचे आदेश है।
DF-Lib स्थापित करें
npm install --save pdf-lib
यार्न के माध्यम से डीएफ-लिब स्थापित करें
yarn add pdf-lib
JavaScript के माध्यम से PDF दस्तावेज़ निर्माण और संशोधन
ओपन सोर्स पीडीएफ-लिब लाइब्रेरी में पीडीएफ दस्तावेज़ निर्माण के साथ-साथ संशोधन के लिए पूर्ण कार्यक्षमता शामिल है। सॉफ्टवेयर डेवलपर अपने स्वयं के अनुप्रयोगों के अंदर जावास्क्रिप्ट कोड की कुछ पंक्तियों के साथ खरोंच से एक नया पीडीएफ दस्तावेज़ बना सकते हैं। एक बार बनाए जाने के बाद डेवलपर्स पाठ सम्मिलित कर सकते हैं, चित्र या वेक्टर ग्राफिक्स बना सकते हैं, अपने फोंट एम्बेड कर सकते हैं, अन्य पीडीएफ से पृष्ठों को कॉपी और एम्बेड कर सकते हैं, अपनी पसंद के स्वरूपण और शैलियों को लागू कर सकते हैं, और बहुत कुछ।
कैसे जावास्क्रिप्ट के माध्यम से पीडीएफ दस्तावेज़ बनाने के लिए
import { PDFDocument, StandardFonts, rgb } from 'pdf-lib'
// Create a new PDFDocument
const pdfDoc = await PDFDocument.create()
// Embed the Times Roman font
const timesRomanFont = await pdfDoc.embedFont(StandardFonts.TimesRoman)
// Add a blank page to the document
const page = pdfDoc.addPage()
// Get the width and height of the page
const { width, height } = page.getSize()
// Draw a string of text toward the top of the page
const fontSize = 30
page.drawText('Creating PDFs in JavaScript is awesome!', {
x: 50,
y: height - 4 * fontSize,
size: fontSize,
font: timesRomanFont,
color: rgb(0, 0.53, 0.71),
})
// Serialize the PDFDocument to bytes (a Uint8Array)
const pdfBytes = await pdfDoc.save()
S Library के माध्यम से PDF दस्तावेजों के बीच पेज कॉपी करें
पीडीएफ दस्तावेज़ के अंदर एक नया पेज बनाने के बजाय मौजूदा पेज का उपयोग करना अक्सर बहुत फायदेमंद होता है। ओपन सोर्स पीडीएफ-लिब लाइब्रेरी कंप्यूटर प्रोग्रामर को विभिन्न पीडीएफ दस्तावेजों से पृष्ठों की प्रतिलिपि बनाने और उन्हें बिना किसी बाहरी निर्भरता के अपने वांछित पीडीएफ दस्तावेजों में जोड़ने में सक्षम बनाती है। सबसे पहले, आपको दोनों पीडीएफ फाइलों को लोड करने की आवश्यकता है, उसके बाद, आप वांछित पृष्ठों की प्रतिलिपि बनाने के लिए कॉपीपेज () कमांड का उपयोग कर सकते हैं और फिर पीडीएफ दस्तावेजों के अंदर वांछित स्थान पर पेज जोड़ने के लिए एडपेज () कमांड का उपयोग कर सकते हैं।
जावास्क्रिप्ट का उपयोग करके मौजूदा पीडीएफ में टेक्स्ट जोड़ें
import { PDFDocument } from 'pdf-lib'
// Create a new PDFDocument
const pdfDoc = await PDFDocument.create()
const firstDonorPdfBytes = ...
const secondDonorPdfBytes = ...
// Load a PDFDocument from each of the existing PDFs
const firstDonorPdfDoc = await PDFDocument.load(firstDonorPdfBytes)
const secondDonorPdfDoc = await PDFDocument.load(secondDonorPdfBytes)
// Copy the 1st page from the first donor document, and
// the 743rd page from the second donor document
const [firstDonorPage] = await pdfDoc.copyPages(firstDonorPdfDoc, [0])
const [secondDonorPage] = await pdfDoc.copyPages(secondDonorPdfDoc, [742])
// Add the first copied page
pdfDoc.addPage(firstDonorPage)
// Insert the second copied page to index 0, so it will be the
// first page in `pdfDoc`
pdfDoc.insertPage(0, secondDonorPage)
// Serialize the PDFDocument to bytes (a Uint8Array)
const pdfBytes = await pdfDoc.save()
पार्क और पढ़ें मेटाडाटा से PDF फ़ाइलें
पीडीएफ-लिब लाइब्रेरी पीडीएफ दस्तावेजों के मेटाडेटा तक पहुंचने और पढ़ने का पूरी तरह से समर्थन करती है। मेटाडेटा पीडीएफ दस्तावेजों का एक बहुत ही महत्वपूर्ण हिस्सा है और इसमें पीडीएफ और इसकी सामग्री जैसे शीर्षक, विषय, लेखक, कॉपीराइट जानकारी, निर्माता, निर्माण या संशोधन की तिथि आदि के बारे में बहुत महत्वपूर्ण जानकारी शामिल है। PDF-Lib लाइब्रेरी सॉफ़्टवेयर का उपयोग करके डेवलपर आसानी से जावास्क्रिप्ट कोड की कुछ पंक्तियों के साथ PDF दस्तावेज़ से मेटाडेटा को पार्स और निकाल सकते हैं।
जावास्क्रिप्ट का उपयोग करके पीडीएफ में छवि जोड़ें
import { PDFDocument, StandardFonts } from 'pdf-lib'
// Create a new PDFDocument
const pdfDoc = await PDFDocument.create()
// Embed the Times Roman font
const timesRomanFont = await pdfDoc.embedFont(StandardFonts.TimesRoman)
// Add a page and draw some text on it
const page = pdfDoc.addPage([500, 600])
page.setFont(timesRomanFont)
page.drawText('The Life of an Egg', { x: 60, y: 500, size: 50 })
page.drawText('An Epic Tale of Woe', { x: 125, y: 460, size: 25 })
// Set all available metadata fields on the PDFDocument. Note that these fields
// are visible in the "Document Properties" section of most PDF readers.
pdfDoc.setTitle('🥚 The Life of an Egg 🍳')
pdfDoc.setAuthor('Humpty Dumpty')
pdfDoc.setSubject('📘 An Epic Tale of Woe 📖')
pdfDoc.setKeywords(['eggs', 'wall', 'fall', 'king', 'horses', 'men'])
pdfDoc.setProducer('PDF App 9000 🤖')
pdfDoc.setCreator('pdf-lib (https://github.com/Hopding/pdf-lib)')
pdfDoc.setCreationDate(new Date('2018-06-24T01:58:37.228Z'))
pdfDoc.setModificationDate(new Date('2019-12-21T07:00:11.000Z'))
// Serialize the PDFDocument to bytes (a Uint8Array)
const pdfBytes = await pdfDoc.save()
जावास्क्रिप्ट एपीआई के माध्यम से पीडीएफ में अटैचमेंट जोड़ें
कभी-कभी हमें एक पीडीएफ फाइल के बारे में अधिक विस्तृत जानकारी प्रदान करने की आवश्यकता होती है, ताकि हम उस फाइल के साथ एक और फाइल संलग्न कर सकें। अब उस फाइल का फायदा यह होगा कि अगर आप इसे किसी दूसरे स्थान पर ले जाते हैं तो अटैचमेंट पीडीएफ के साथ यात्रा करेगा। ओपन सोर्स पीडीएफ-लिब लाइब्रेरी सॉफ्टवेयर डेवलपर्स को अपने जावास्क्रिप्ट ऐप्स के अंदर अपने पीडीएफ दस्तावेज़ों में अन्य फाइलों को संलग्न करने की क्षमता देती है। पीडीएफ में विभिन्न प्रकार की फाइलें संलग्न करना संभव है, जैसे कि माइक्रोसॉफ्ट वर्ड, एक्सेल, इमेज, वीडियो या यहां तक कि अन्य पीडीएफ।
JavaScript का उपयोग करके PDF में अटैचमेंट जोड़ें
const jpgAttachmentBytes = ...
const pdfAttachmentBytes = ...
// Create a new PDFDocument
const pdfDoc = await PDFDocument.create()
// Add the JPG attachment
await pdfDoc.attach(jpgAttachmentBytes, 'cat_riding_unicorn.jpg', {
mimeType: 'image/jpeg',
creationDate: new Date('2019/12/01'),
modificationDate: new Date('2020/04/19'),
})
// Add the PDF attachment
await pdfDoc.attach(pdfAttachmentBytes, 'us_constitution.pdf', {
mimeType: 'application/pdf',
creationDate: new Date('1787/09/17'),
modificationDate: new Date('1992/05/07'),
})
// Add a page with some text
const page = pdfDoc.addPage();
page.drawText('This PDF has two attachments', { x: 135, y: 415 })
// Serialize the PDFDocument to bytes (a Uint8Array)
const pdfBytes = await pdfDoc.save()