पीडीएफ फाइलों के लिए ओपन सोर्स रूबी एपीआई पार्सिंग और मर्जिंग
रूबी पीडीएफ लाइब्रेरी डेवलपर्स को पीडीएफ फाइलों को संयोजित करने, रूबी ऐप्स के अंदर मौजूदा पीडीएफ फाइलों में सामग्री, स्टैम्प, वॉटरमार्क जोड़ने में सक्षम बनाती है।
कम्बाइनपीडीएफ एक ओपन सोर्स प्योर रूबी लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को रूबी एप्स के अंदर पीडीएफ फाइलों के साथ काम करने की क्षमता देती है। पोर्टेबल दस्तावेज़ प्रारूप (पीडीएफ) फ़ाइल दुनिया भर में जानकारी संग्रहीत करने और साझा करने के लिए दुनिया के सबसे अधिक उपयोग किए जाने वाले फ़ाइल स्वरूपों में से एक है। पीडीएफ फाइलें विशेष रूप से दस्तावेजों जैसे पत्रिका लेख, उत्पाद ब्रोशर, फ्लायर आदि के लिए सुविधाजनक हैं।
पुस्तकालय सॉफ्टवेयर डेवलपर्स को पीडीएफ फाइलों को लोड और पार्स करने में सक्षम बनाता है और उन्हें अन्य पीडीएफ फाइलों के साथ जोड़ता है, पीडीएफ में स्टैम्प के साथ-साथ वॉटरमार्क भी जोड़ता है, मौजूदा पीडीएफ पेजों में सामग्री जोड़ता है, पेज नंबर जोड़ता है, पीडीएफ डेटा रेंडरिंग (सभी पीडीएफ फाइल प्रारूप का उपयोग करता है) और शुद्ध रूबी कोड)। पुस्तकालय ने एन्क्रिप्टेड फाइलों के साथ-साथ संपीड़ित फाइलों के लिए बहुत ही बुनियादी समर्थन के लिए सीमित समर्थन प्रदान किया है। कंबाइनपीडीएफ पुस्तकालय मूल रूप से रूबी में लिखा गया है और रूबी 2.0 संगतता का पालन करने वाले सभी रूबी प्लेटफार्मों पर सुचारू रूप से काम करता है।
.
CombinPDF के साथ शुरुआत करना
अपने सिस्टम पर कंबाइनपीडीएफ स्थापित करने के लिए, कृपया निम्न कमांड चलाएँ,
रूबी रत्नों के साथ कंबाइनपीडीएफ स्थापित करें
gem install combine_pdf
रूबी एपीआई के माध्यम से पीडीएफ डेटा लोड और पार्स करें
ओपन सोर्स पीडीएफ लाइब्रेरी कंबाइनपीडीएफ में रूबी एप्लिकेशन के अंदर पीडीएफ फाइलों को लोड और पार्स करने के लिए समर्थन शामिल है। जैसा कि सिफारिश की गई है, पीडीएफ फाइलों से डेटा लोड करना आसान है। डेवलपर्स पीडीएफ फाइलों को मेमोरी से भी पार्स कर सकते हैं। मेमोरी से डेटा लोड करना बहुत प्रभावी है, विशेष रूप से इंटरनेट के माध्यम से या किसी अन्य लाइब्रेरी से प्राप्त डेटा के लिए। पार्सिंग की तरह ही, रेंडरिंग को मेमोरी या फ़ाइल में भी किया जा सकता है।
रूबी एपीआई के माध्यम से पीडीएफ डेटा लोड और पार्स करें
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
पीडीएफ दस्तावेज़ या पेजों को मिलाएं
ओपन सोर्स पीडीएफ लाइब्रेरी कंबाइनपीडीएफ ने रूबी कमांड के माध्यम से पीडीएफ फाइलों को लोड और मर्ज करने के लिए पूर्ण समर्थन प्रदान किया है। डेवलपर्स आसानी से फाइल सिस्टम के माध्यम से या सीधे मेमोरी से पीडीएफ डेटा जोड़ सकते हैं। पुस्तकालय केवल विशिष्ट पृष्ठों को जोड़ने की अनुमति देता है उदाहरण के लिए आप सम या विषम पृष्ठों को जोड़ना चुन सकते हैं। कृपया ध्यान रखें कि प्रत्येक पृष्ठ को अलग से जोड़ने की तुलना में संपूर्ण फ़ाइल को जोड़ना अधिक तेज़ है।
रूबी लाइब्रेरी के माध्यम से पीडीएफ दस्तावेज़ मर्ज करें
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
रूबी के माध्यम से मौजूदा पीडीएफ पेजों में सामग्री जोड़ें
कंबाइनपीडीएफ एपीआई सॉफ्टवेयर डेवलपर्स को रूबी कोड की कुछ पंक्तियों का उपयोग करके मौजूदा पीडीएफ फाइल में चित्र, टेक्स्ट या लोगो जोड़ने की शक्ति देता है। किसी मौजूदा PDF दस्तावेज़ में सामग्री सम्मिलित करने के लिए, पहले आपको किसी मौजूदा PDF पृष्ठ से टेक्स्ट आयात करना होगा। एक बार इंपोर्ट हो जाने के बाद, आप इसे आसानी से अपनी पसंद के पीडीएफ पेज में जोड़ सकते हैं।
रूबी के माध्यम से मौजूदा पीडीएफ में छवि/लोगो जोड़ें
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
पीडीएफ में पेज नंबर जोड़ें
पीडीएफ में पेज नंबर जोड़ना हमेशा उपयोगी होता है क्योंकि पेज नंबर के साथ किसी भी विशिष्ट जानकारी को खोजना आसान हो जाता है। पृष्ठ संख्या जोड़ने से आपकी फ़ाइल अधिक व्यवस्थित और अनुसरण करने में आसान हो जाती है। ओपन सोर्स लाइब्रेरी कंबाइनपीडीएफ सॉफ्टवेयर डेवलपर्स को पीडीएफ ऑब्जेक्ट या फाइल में पेज नंबर जोड़ने में सक्षम बनाता है। डेवलपर पृष्ठ संख्या जोड़ने के लिए विभिन्न विकल्पों का उपयोग कर सकते हैं, जैसे कि ऊपर, नीचे, बाएँ, दाएँ, या केंद्र, आदि।
रूबी के माध्यम से पीडीएफ फाइल में पेज नंबर जोड़ें
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])