Word DOCX निर्माण और प्रसंस्करण के लिए मुफ़्त रूबी API
ओपन सोर्स रूबी लाइब्रेरी जो प्रोग्रामर को पेशेवर ऑफिस वर्ड दस्तावेज़ बनाने, DOCX फ़ाइलों को संशोधित करने, पेज मार्जिन जोड़ने, HTML जैसे सिंटैक्स का उपयोग करके नेस्टेड टेबल डालने की क्षमता देती है।
काराकल लाइब्रेरी रूबी डेवलपर्स को HTML जैसे सिंटैक्स का उपयोग करके अपने स्वयं के अनुप्रयोगों के अंदर पेशेवर ऑफिस वर्ड दस्तावेज़ उत्पन्न करने की क्षमता देती है। लाइब्रेरी डेवलपर के काम को आसान बनाती है, जिससे वे ऑफिस ओपन एक्सएमएल (ओओएक्सएमएल) बनाने और प्रबंधित करने के लिए कुछ सरल कमांड का उपयोग कर सकते हैं। पुस्तकालय खुला स्रोत है और एमआईटी लाइसेंस के तहत उपलब्ध है।
पुस्तकालय बहुत अच्छी तरह से डिजाइन किया गया है और यह प्रसंस्करण के निर्देशों से दस्तावेज़ पार्सिंग के निर्देश को अलग करता है। यह रणनीति प्रतिपादन प्रक्रिया को बड़ी मात्रा में लचीलापन देती है। पुस्तकालय ने वर्ड डॉक्यूमेंट प्रोसेसिंग से संबंधित कई महत्वपूर्ण विशेषताओं को शामिल किया है जैसे वर्ड डॉक्यूमेंट निर्माण, पेज साइज सेट करना, पेज मार्जिन सपोर्ट, पेज ब्रेक, पेज नंबर, फोंट सपोर्ट, स्टाइल और फॉर्मेटिंग सपोर्ट, पैराग्राफ जोड़ना, लिंक और बुकमार्क का उपयोग करना, इंसर्ट करना टेबल, नेस्टेड टेबल सपोर्ट, इमेज सपोर्ट और बहुत कुछ।
Caracal के साथ शुरुआत करना
कृपया पुस्तकालय के सुचारू उपयोग के लिए निम्नलिखित कमांड एप्लिकेशन के Gemfile को जोड़ें।
एप्लिकेशन के जेमफाइल में कोड जोड़कर कैराकल इंस्टॉल करें
gem 'caracal'
एप्लिकेशन के जेमफाइल में कोड जोड़कर कैराकल इंस्टॉल करें
bundle install
रूबी का उपयोग करके Word Docx फ़ाइलें बनाना
ओपन सोर्स काराकल लाइब्रेरी रूबी डेवलपर्स को रूबी कोड का उपयोग करके अपने ऐप के अंदर DOCX फाइल जेनरेट करने में सक्षम बनाती है। DOCX फ़ाइल स्वरूप XML दस्तावेज़ों का ज़िप्ड संग्रह है और OOXML मानक का उपयोग करके बनाया गया है। पुस्तकालय दस्तावेज़ की संपूर्ण संरचना बनाकर प्रोग्रामर्स की मदद करता है और इसे आउटपुट दस्तावेज़ों को ज़िपित करता है। पुस्तकालय मौजूदा फाइलों को संशोधित करने, पृष्ठ आकार को समायोजित करने, मार्जिन सेट करने, शैलियों को लागू करने और बहुत कुछ का समर्थन करता है।
Ruy Caracas Library
Caracal::Document.save 'example.docx' do |docx|
# page 1
docx.h1 'Page 1 Header'
docx.hr
docx.p
docx.h2 'Section 1'
docx.p 'Lorem ipsum dolor....'
docx.p
docx.table @my_data, border_size: 4 do
cell_style rows[0], background: 'cccccc', bold: true
end
# page 2
docx.page
docx.h1 'Page 2 Header'
docx.hr
docx.p
docx.h2 'Section 2'
docx.p 'Lorem ipsum dolor....'
docx.ul do
li 'Item 1'
li 'Item 2'
end
docx.p
docx.img 'https://www.example.com/logo.png', width: 500, height: 300
end
वर्ड फाइल्स में टेबल्स और नेस्टेड टेबल्स जोड़ें
मुफ्त काराकल पुस्तकालय सॉफ्टवेयर डेवलपर्स को रूबी कोड की कुछ पंक्तियों के साथ अपने शब्द दस्तावेज़ में तालिकाओं को जोड़ने और संशोधित करने में सक्षम बनाता है। लाइब्रेरी में टेबल प्रबंधन से संबंधित कई महत्वपूर्ण कार्य शामिल हैं जैसे शीर्षक जोड़ना, नए कॉलम और पंक्तियाँ जोड़ना, ऊपर, नीचे या बाएँ और दाएँ स्टाइल करना, किसी विशिष्ट सेल पर शैली लागू करना, सेल को मर्ज या विभाजित करना और बहुत कुछ। पुस्तकालय में नेस्टेड तालिकाओं के लिए समर्थन भी शामिल है।
Word Documents के अंदर सूचियों का उपयोग करें
ओपन सोर्स कैरकल लाइब्रेरी में रूबी कमांड का उपयोग करके DOCX फाइलों के अंदर सूचियों का उपयोग करने के लिए समर्थन शामिल है। पुस्तकालय शब्द दस्तावेजों के अंदर आदेशित और साथ ही अनियंत्रित सूचियों को जोड़ने की अनुमति देता है। यह गहरी नेस्टेड सूचियों और अन्य संयोजनों में मिश्रण का भी समर्थन करता है। आप सूचियों के लिए शैलियों को आसानी से परिभाषित कर सकते हैं। पुस्तकालय क्रमित और अव्यवस्थित दोनों सूचियों के लिए डिफ़ॉल्ट शैलियों के 9 स्तरों का समर्थन करता है।
रूबी पुस्तकालय के माध्यम से वर्ड दस्तावेज़ों के अंदर सूचियों का उपयोग कैसे करें
docx.ol do
li 'First item'
li do
text 'Second item with a '
link 'link', 'http://www.google.com'
text '.'
br
text 'This sentence follows a line break.'
end
end
DOCX फ़ाइल में पैराग्राफ और बुकमार्क डालें
काराकल पुस्तकालय ने आसानी से अपने शब्द दस्तावेज़ों में पैराग्राफ जोड़ने के लिए कार्यक्षमता प्रदान की है। पुस्तकालय में अनुच्छेदों के संचालन से संबंधित कई कार्य शामिल हैं, जैसे पाठ संरेखण, फ़ॉन्ट चयन, फ़ॉन्ट रंग परिभाषित करना और फ़ॉन्ट आकार सेटिंग पृष्ठभूमि रंग, लंबवत संरेखण लागू करना आदि। यह आसानी से दस्तावेज़ में या पैराग्राफ ब्लॉक के अंदर सीधे बुकमार्क डालने के लिए भी सहायता प्रदान करता है।
रूबी पुस्तकालय के माध्यम से वर्ड दस्तावेज़ों में बुकमार्क जोड़ें
# document-level bookmark
dox.bookmark_start id: 's1', name: 'section1'
docx.h2 'Section Heading'
docx.bookmark_end id: 's1'
docx.p 'Section content.'
# pargraph-level bookmark
docx.h2 'Section Heading'
docx.p do
text 'Pretend this paragraph has a lot of text and we want to bookmark '
bookmark_start id: 'p1', name: 'phrase1'
text 'a single phrase'
bookmark_end id: 'p1'
text ' inside the larger block.'
end