ओपन सोर्स रूबी लाइब्रेरी जो Word दस्तावेज़ बनाती है और टेबल जोड़ती है
मुफ्त रूबी जेम (लाइब्रेरी) जो Office Open XML (OOXML) फॉर्मेट का उपयोग करके Microsoft Word .docx फ़ाइलें बनाने और DOCX फ़ाइलों के अंदर टेक्स्ट पैराग्राफ, टेबल और इमेज जोड़ने में सक्षम बनाता है।
OpenXml::Docx क्या है?
Microsoft Word दस्तावेज़ उद्योगों में व्यावसायिक संचार, रिपोर्ट और दस्तावेजीकरण के मानक बन गए हैं। जबकि मैन्युअल दस्तावेज़ निर्माण छोटे कार्यों के लिए ठीक है, टेम्पलेट, बड़े पैमाने पर ऑपरेशन या डायनामिक कंटेंट से निपटते समय दस्तावेज़ जेनरेशन को स्वचालित करना आवश्यक हो जाता है। यहाँ पर OpenXml::Docx काम में आता है—एक रूबी लाइब्रेरी जो सॉफ्टवेयर डेवलपर्स को प्रोग्रामैटिक रूप से पेशेवर Word दस्तावेज़ बनाने में सक्षम बनाती है। यह लाइब्रेरी कहीं भी Ruby चलाने पर कार्य करती है, बिना किसी बाहरी निर्भरताओं के। इस लाइब्रेरी की कई महत्वपूर्ण सुविधाएँ हैं, जैसे नए Word दस्तावेज़ बनाना, टेक्स्ट फ़ॉर्मेटिंग और स्टाइलिंग लागू करना, टेबल और डेटा प्रस्तुति, इमेज और मीडिया एकीकरण आदि।
OpenXml::Docx एक रूबी जेम है जो Open XML फॉर्मेट (जिसे हम सभी .docx एक्सटेंशन से जानते हैं) में Word दस्तावेज़ जनरेट करने के लिए साफ़ और सहज इंटरफ़ेस प्रदान करता है। भारी समाधान जो Microsoft Office स्थापना की आवश्यकता रखते हैं, उनसे अलग, यह लाइब्रेरी स्वतंत्र रूप से काम करती है, शुद्ध रूबी कोड का उपयोग करके शून्य से दस्तावेज़ बनाती है। यह Office Open XML मानक का पालन करती है, जिससे Microsoft Word, Google Docs, LibreOffice और अन्य आधुनिक वर्ड प्रोसेसरों के साथ संगतता सुनिश्चित होती है। लाइब्रेरी सरलता और पठनीयता पर ध्यान देती है, जिससे उन डेवलपर्स के लिए भी दस्तावेज़ जनरेशन सुलभ हो जाता है जो Word दस्तावेज़ों की जटिल XML संरचना से परिचित नहीं हैं। XML नेमस्पेस और स्कीमा के साथ संघर्ष करने के बजाय, आप सहज और बनाए रखने योग्य साधारण रूबी कोड लिख सकते हैं।
OpenXml::Docx के साथ शुरूआत
OpenXml::Docx स्थापित करने का अनुशंसित तरीका RubyGems का उपयोग है। सुगम इंस्टॉलेशन के लिए नीचे दिया गया कमांड उपयोग करें।
RubyGems के माध्यम से OpenXml::Docx स्थापित करें
gem install openxml-docxYou can also download it directly from GitHub.अपना पहला DOCX दस्तावेज़ बनाना
ओपन सोर्स OpenXml::Docx ने जावा एप्लिकेशनों के अंदर नए Word दस्तावेज़ बनाने और प्रबंधित करने के लिए पूर्ण समर्थन शामिल किया है। एक Word दस्तावेज़ की मूल निर्माण इकाई पैराग्राफ है। केवल कुछ पंक्तियों के कोड से, सॉफ़्टवेयर डेवलपर्स Word दस्तावेज़ों में टेक्स्ट और इमेज जोड़ सकते हैं। यहाँ एक सरल उदाहरण है जो दर्शाता है कि डेवलपर्स दस्तावेज़ बॉडी तक कैसे पहुंच सकते हैं, टेक्स्ट रन के साथ पैराग्राफ जोड़ सकते हैं, फ़ॉर्मेटिंग लागू कर सकते हैं और फ़ाइल सहेज सकते हैं।
जावा API के माध्यम से Word दस्तावेज़ कैसे बनाएं और टेक्स्ट के साथ पैराग्राफ जोड़ें?
require 'openxml/docx'
# Create a new document package
package = OpenXml::Docx::Package.new
# Access the main document
doc = package.document
# Add a paragraph with text
paragraph = doc.add_paragraph
run = paragraph.add_run
run.text = "Welcome to OpenXml::Docx"
run.bold = true
run.font_size = 24
# Save the document
package.save('welcome.docx')
जावा के माध्यम से उन्नत टेक्स्ट फॉर्मेटिंग
ओपन सोर्स OpenXml::Docx लाइब्रेरी ने Word दस्तावेज़ों के भीतर बुनियादी और उन्नत टेक्स्ट फ़ॉर्मेटिंग दोनों के लिए पूर्ण समर्थन शामिल किया है। बुनियादी बोल्ड और इटैलिक से आगे, लाइब्रेरी जटिल टेक्स्ट फ़ॉर्मेटिंग का समर्थन करती है। नीचे दिया गया जावा कोड उदाहरण अंडरलाइन, स्ट्राइकथ्रू, हाइलाइटिंग और कई प्रभावों के संयोजन को दर्शाता है। कलर प्रॉपर्टी हेक्स वैल्यू स्वीकार करती है, जिससे ब्रांड गाइडलाइन के अनुसार सटीक रंग मिलान संभव होता है।
जावा API के माध्यम से Word दस्तावेज़ों पर टेक्स्ट फॉर्मेटिंग कैसे लागू करें?
require 'openxml/docx'
package = OpenXml::Docx::Package.new
doc = package.document
# Demonstrate various text effects
para1 = doc.add_paragraph
run1 = para1.add_run
run1.text = "This text is underlined"
run1.underline = :single
para2 = doc.add_paragraph
run2 = para2.add_run
run2.text = "This text has a strikethrough"
run2.strike = true
para3 = doc.add_paragraph
run3 = para3.add_run
run3.text = "This text is highlighted"
run3.highlight = "yellow"
para4 = doc.add_paragraph
run4 = para4.add_run
run4.text = "This combines multiple effects"
run4.bold = true
run4.italic = true
run4.color = "FF0000"
run4.font_size = 16
package.save('formatted_text.docx')
जावा के माध्यम से Word फ़ाइलों में डेटा के लिए टेबल बनाना
टेबल संरचित जानकारी प्रस्तुत करने के लिए आवश्यक हैं। OpenXml::Docx लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को Word दस्तावेज़ों के भीतर टेबल बनाने को आसान बनाती है ताकि जावा एप्लिकेशनों में डेटा को उचित रूप में प्रबंधित किया जा सके। यहाँ एक व्यावहारिक उदाहरण है जो बोल्ड हेडर रॉ और तीन डेटा रॉ के साथ एक प्रोफेशनल सेल्स टेबल बनाता है। कोड दर्शाता है कि विशिष्ट सेल्स तक कैसे पहुंचें और उन्हें सामग्री से भरें। आप डेटा संरचनाओं के माध्यम से इटरेट कर टेबल को डायनामिक रूप से भर सकते हैं, जिससे यह रिपोर्ट जेनरेशन के लिए आदर्श बनता है।
जावा ऐप्स में पंक्तियों और कॉलम के साथ टेबल कैसे बनाएं?
require 'openxml/docx'
package = OpenXml::Docx::Package.new
doc = package.document
# Add a heading
heading = doc.add_paragraph
heading_run = heading.add_run
heading_run.text = "Sales Summary"
heading_run.bold = true
heading_run.font_size = 18
# Create a table with 3 columns and 4 rows
table = doc.add_table(rows: 4, cols: 3)
# Header row
table.rows[0].cells[0].add_paragraph.add_run.text = "Product"
table.rows[0].cells[1].add_paragraph.add_run.text = "Units Sold"
table.rows[0].cells[2].add_paragraph.add_run.text = "Revenue"
# Make header row bold
table.rows[0].cells.each do |cell|
cell.paragraphs[0].runs[0].bold = true
end
# Data rows
products = [
["Widget A", "1,250", "$25,000"],
["Widget B", "890", "$17,800"],
["Widget C", "2,100", "$42,000"]
]
products.each_with_index do |product, index|
row = table.rows[index + 1]
product.each_with_index do |value, col_index|
row.cells[col_index].add_paragraph.add_run.text = value
end
end
package.save('sales_summary.docx')
स्वचालित रिपोर्ट और इनवॉइस जेनरेशन
कंपनियां OpenXml::Docx लाइब्रेरी का उपयोग करके मासिक रिपोर्ट, वित्तीय विवरण या एनालिटिक्स सारांश स्वचालित रूप से जेनरेट कर सकती हैं। डेटाबेस से डेटा निकालकर उसे प्रोफेशनल दस्तावेज़ों में फ़ॉर्मेट करने से, संस्थाएँ अनगिनत घंटे की मैन्युअल काम की बचत करती हैं। इसके अलावा, ई-कॉमर्स प्लेटफ़ॉर्म और सेवा व्यवसाय भी इनवॉइस और अनुबंध डायनामिक रूप से बना सकते हैं। ग्राहक जानकारी, लाइन आइटम और शर्तें डेटाबेस से पॉप्युलेट की जा सकती हैं, जिससे सभी दस्तावेज़ों में सटीकता और निरंतरता सुनिश्चित होती है।