Prawn
ओपन सोर्स रूबी लाइब्रेरी के माध्यम से शीघ्र पीडीएफ जनरेशन
मुफ्त रूबी पीडीएफ एपीआई जो प्रोग्रामर को पीडीएफ फाइलें बनाने और संशोधित करने की अनुमति देता है; रूबी ऐप्स के अंदर एक पीडीएफ पेज पर ग्राफिक्स डालें, संपादित करें और टेक्स्ट बनाएं।
पोर्टेबल डॉक्यूमेंट फॉर्मेट (पीडीएफ) दुनिया भर में फाइलों को प्रस्तुत करने, साझा करने और प्रिंट करने के लिए एक बहुत ही लोकप्रिय विश्वसनीय और सुरक्षित फाइल फॉर्मेट है। ओपन सोर्स रूबी लाइब्रेरी प्रॉन ने रूबी लाइब्रेरी का उपयोग करके पीडीएफ दस्तावेजों के साथ काम करने के लिए पूरी कार्यक्षमता प्रदान की है। पुस्तकालय का उपयोग करना बहुत आसान है और डेवलपर के काम को आसान बनाने के लिए अच्छी तरह से प्रलेखित है। यह डेवलपर्स को आसानी से अत्यधिक लचीली पीडीएफ दस्तावेज़ पीढ़ी प्रणाली बनाने में मदद करता है।
प्रॉन लाइब्रेरी में कई महत्वपूर्ण विशेषताएं शामिल हैं जो सॉफ्टवेयर डेवलपर्स को अपने पीडीएफ दस्तावेजों को आसानी से संभालने में सक्षम बनाती हैं, जैसे स्क्रैच से पीडीएफ निर्माण, पीएनजी और जेपीजी इमेज एम्बेडिंग, वेक्टर ड्राइंग को पीडीएफ में जोड़ना, अंतर्निहित फोंट और ट्रू टाइप फोंट का उपयोग करना, एन्क्रिप्शन समर्थन , पासवर्ड, टेक्स्ट रेंडरिंग सपोर्ट, UTF-8 आधारित फॉन्ट सपोर्ट, राइट-टू-लेफ्ट टेक्स्ट रेंडरिंग, आउटलाइन सपोर्ट और बहुत कुछ का उपयोग करके पीडीएफ डॉक्यूमेंट को सुरक्षित करें।
झींगा के साथ शुरुआत करना
अपने सिस्टम पर झींगा स्थापित करने के लिए, कृपया निम्न आदेश चलाएँ,
RubyGems के माध्यम से झींगा स्थापित करें
gem install prawn
रूबी लाइब्रेरी के माध्यम से पीडीएफ फाइलें बनाएं
ओपन सोर्स रूबी लाइब्रेरी प्रॉन सॉफ्टवेयर डेवलपर्स को रूबी कोड की कुछ पंक्तियों का उपयोग करके प्रोग्रामेटिक रूप से पीडीएफ दस्तावेज़ बनाने में सक्षम बनाता है। पुस्तकालय ने डिफ़ॉल्ट सेटिंग्स और फोंट के साथ पीडीएफ दस्तावेज़ निर्माण के लिए 3 अलग-अलग तरीके प्रदान किए हैं। ये असाइनमेंट, निहित ब्लॉक या स्पष्ट ब्लॉक के माध्यम से हैं। एक बार बनाने के बाद आप अपने पीडीएफ दस्तावेज़ के प्रत्येक भाग को आसानी से एक्सेस और संशोधित कर सकते हैं। आप आसानी से एक नया पृष्ठ जोड़ सकते हैं, पृष्ठ आकार और मार्जिन सेट कर सकते हैं, फ़ॉन्ट शैली बदल सकते हैं, स्वरूपण लागू कर सकते हैं और बहुत कुछ कर सकते हैं।
रूबी के माध्यम से पीडीएफ फाइल बनाएं और प्रस्तुत करें
# Using explicit block form and rendering to a file
content = "Hello World"
Prawn::Document.generate "example.pdf" do |pdf|
# self here is left alone
pdf.font "Times-Roman"
pdf.draw_text content, :at => [200,720], :size => 32
end
PDF के अंदर ग्राफिक डालें और संपादित करें
झींगा पुस्तकालय सॉफ्टवेयर डेवलपर्स को रूबी कोड का उपयोग करके अपने पीडीएफ दस्तावेजों में वेक्टर चित्र जोड़ने की शक्ति देता है। डेवलपर्स पीडीएफ पेज में अपनी पसंद के किसी भी स्थान पर आसानी से रेखाएं, बहुभुज, वक्र, मंडल इत्यादि बना सकते हैं। पुस्तकालय में ग्राफिक्स के साथ काम करने के लिए कई महत्वपूर्ण कार्य शामिल हैं जैसे रंग भरना, डैश शैली और पैटर्न लागू करना, लाइन मोटाई सेट करना और उस पर रंग लागू करना, मिश्रित मोड का उपयोग करना, परिवर्तन के साथ-साथ पारदर्शिता लागू करना, और इसी तरह।
PDF दस्तावेज़ों में छवियों का उपयोग करना
ओपन सोर्स रूबी लाइब्रेरी प्रॉन ने रूबी कमांड का उपयोग करके आपकी पीडीएफ फाइलों में छवियों को सम्मिलित करने के लिए समर्थन प्रदान किया है। वर्तमान में, पुस्तकालय में जेपीईजी और पीएनजी छवियों के लिए समर्थन शामिल है। एक पीडीएफ फाइल के अंदर आपकी छवियों को प्रबंधित करने के लिए कई महत्वपूर्ण विशेषताएं प्रदान की जाती हैं जैसे कि स्थिति को समायोजित करना, छवि स्केलिंग समर्थन, छवि की चौड़ाई और ऊंचाई को अलग से सेट करना, छवि को आनुपातिक रूप से फिट करना, और इसी तरह।
रूबी के माध्यम से पीडीएफ में फ़िट करने के लिए छवि और स्केल उत्पन्न करें
Prawn::Document.generate("image2.pdf", :page_layout => :landscape) do
pigs = "#{Prawn::DATADIR}/images/pigs.jpg"
image pigs, :at => [50,450], :width => 450
dice = "#{Prawn::DATADIR}/images/dice.png"
image dice, :at => [50, 450], :scale => 0.75
end
पीडीएफ पेज पर टेक्स्ट बनाना
प्रॉन लाइब्रेरी सॉफ्टवेयर पेशेवरों को अपने रूबी एप्लिकेशन के अंदर पीडीएफ पेज पर आसानी से टेक्स्ट बनाने में सक्षम बनाती है। आप आसानी से पीडीएफ पेज की निर्दिष्ट स्थिति पर टेक्स्ट बनाना शुरू कर सकते हैं। आप टेक्स्ट की स्थिति को आसानी से समायोजित कर सकते हैं, अपनी आवश्यकताओं के अनुसार टेक्स्ट को घुमा सकते हैं, फ़ॉन्ट आकार, सिंगल लाइन और मल्टीपल लाइन सपोर्ट, और बहुत कुछ लागू कर सकते हैं।
रूबी लाइब्रेरी के माध्यम से पीडीएफ पेज पर टेक्स्ट बनाएं
def draw_text!(text, options)
unless font.unicode? || font.class.hide_m17n_warning || text.ascii_only?
warn "PDF's built-in fonts have very limited support for " \
"internationalized text.\nIf you need full UTF-8 support, " \
"consider using an external font instead.\n\nTo disable this " \
"warning, add the following line to your code:\n" \
"Prawn::Fonts::AFM.hide_m17n_warning = true\n"
font.class.hide_m17n_warning = true
end
x, y = map_to_absolute(options[:at])
add_text_content(text, x, y, options)
end