वर्ड डॉक्यूमेंट प्रोसेसिंग के लिए ओपन सोर्स रूबी लाइब्रेरी 

मुफ़्त रूबी एपीआई जो सॉफ्टवेयर डेवलपर्स को माइक्रोसॉफ्ट वर्ड फाइलों को बनाने और संपादित करने, हेडर और फुटर प्रबंधित करने, टेबल डालने और संपादित करने और बहुत कुछ करने में सक्षम बनाता है।

Docx एक खुला स्रोत JavaScript API है जो Word Docx फ़ाइलों को उनके स्वयं के जावास्क्रिप्ट एप्लिकेशन के अंदर आसानी से उत्पन्न और प्रबंधित करने की क्षमता प्रदान करता है। पुस्तकालय नोड के साथ-साथ ब्राउज़र पर भी सुचारू रूप से काम कर सकता है। पुस्तकालय बहुत स्थिर और उपयोग में आसान है। कोड की केवल कुछ पंक्तियों के साथ, डेवलपर्स बिना किसी बाहरी निर्भरता के शब्द दस्तावेज़ बना सकते हैं और उनमें हेरफेर कर सकते हैं।

DocX API में Word दस्तावेज़ों के साथ काम करने से संबंधित कई महत्वपूर्ण विशेषताओं के लिए समर्थन शामिल है जैसे Word दस्तावेज़ बनाना, DOCX फ़ाइलों को संशोधित करना, किसी शब्द फ़ाइल में एक अनुच्छेद जोड़ना, शीर्षलेख और पाद लेख जोड़ना और प्रबंधित करना, तालिकाएँ सम्मिलित करना और संपादित करना, बुलेट और नंबरिंग समर्थन , सामग्री निर्माण की तालिका, दस्तावेज़ मार्जिन सेट करें, पृष्ठ आकार सेट करें, पाठ संरेखण, फ़ॉन्ट और फ़ॉन्ट आकार प्रबंधित करें, दस्तावेज़ अनुभाग निर्माण और बहुत कुछ।

Previous Next

Docx . के साथ शुरुआत करना

स्थापित करने का अनुशंसित तरीका npm का उपयोग कर रहा है। कृपया अपने एप्लिकेशन के Gemfile में निम्न कमांड का उपयोग करें

npm . के माध्यम से डॉक्स स्थापित करें

 gem install docx

रूबी के माध्यम से मौजूदा DOCX फाइलों को लिखें

रूबी डॉक्स लाइब्रेरी सॉफ्टवेयर डेवलपर्स को मौजूदा DOCX फाइलें खोलने और अपने रूबी अनुप्रयोगों के अंदर एक फाइल की सामग्री को अपडेट करने में सक्षम बनाती है। फ़ाइल खोलने के लिए आपको मौजूदा DOCX फ़ाइल का सही पथ प्रदान करना होगा। एक बार जब आप दस्तावेज़ों तक पहुँच प्राप्त कर लेते हैं तो आप आसानी से टेक्स्ट या पैराग्राफ की एक पंक्ति जोड़ सकते हैं, टेक्स्ट को स्थानापन्न कर सकते हैं, अवांछित सामग्री को हटा सकते हैं, मौजूदा टेक्स्ट को संशोधित कर सकते हैं, और इसी तरह। एक बार सब कुछ ठीक से पूरा हो जाने के बाद, आप दस्तावेज़ को निर्दिष्ट पथ पर सहेज सकते हैं।

रूबी एपीआई के माध्यम से मौजूदा डॉक्स फाइलों को कैसे लिखें

require 'docx'
doc = Docx::Document.open('example.docx')
doc.bookmarks['example_bookmark'].insert_text_after("Hello world.")
# Insert multiple lines of text at our bookmark
doc.bookmarks['example_bookmark_2'].insert_multiple_lines_after(['Hello', 'World', 'foo'])
# Remove paragraphs
doc.paragraphs.each do |p|
  p.remove! if p.to_s =~ /TODO/
end
# Substitute text, preserving formatting
doc.paragraphs.each do |p|
  p.each_text_run do |tr|
    tr.substitute('_placeholder_', 'replacement value')
  end
end
# Save document to specified path
doc.save('example-edited.docx')

रूबी लाइब्रेरी के माध्यम से डॉक्स फ़ाइल पढ़ना

ओपन सोर्स रूबी डॉक्स लाइब्रेरी ने रूबी कोड की कुछ पंक्तियों का उपयोग करके एमएस वर्ड डीओसीएक्स फाइलों तक पहुंचने और पढ़ने के लिए कार्यक्षमता प्रदान की है। डेवलपर आसानी से हमारी मौजूदा Docx फ़ाइल के लिए दस्तावेज़ ऑब्जेक्ट बना सकते हैं और रूबी कोड की कुछ पंक्तियों के साथ फ़ाइल की सामग्री को पुनः प्राप्त और प्रदर्शित कर सकते हैं। आप आसानी से एक विशेष पैराग्राफ या बुकमार्क प्रदर्शित करते हैं। आप बफ़र से फ़ाइलें भी प्रदर्शित कर सकते हैं।

रूबी API के माध्यम से मौजूदा Docx फ़ाइल खोलें और पढ़ें

require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('example.docx')
# Retrieve and display paragraphs
doc.paragraphs.each do |p|
  puts p
end
# Retrieve and display bookmarks, returned as hash with bookmark names as keys and objects as values
doc.bookmarks.each_pair do |bookmark_name, bookmark_object|
  puts bookmark_name
end

Word DOCX फ़ाइलों में तालिकाएँ पढ़ना

खुला स्रोत रूबी DOCX पुस्तकालय सॉफ्टवेयर डेवलपर्स को रूबी कमांड का उपयोग करके एक DOCX फ़ाइल के अंदर तालिकाओं तक पहुंचने और पढ़ने की क्षमता देता है। आप कोड की केवल एक-दो पंक्तियों के साथ तालिकाओं की पंक्तियों, स्तंभों और कक्षों तक आसानी से पहुँच सकते हैं। पुस्तकालय तालिकाओं, पंक्ति-आधारित पुनरावृत्ति और स्तंभ-आधारित पुनरावृत्ति के माध्यम से पुनरावृति का समर्थन करता है।

रूबी API के माध्यम से वर्ड दस्तावेज़ों में टेबल कैसे पढ़ें

require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('tables.docx')
first_table = doc.tables[0]
puts first_table.row_count
puts first_table.column_count
puts first_table.rows[0].cells[0].text
puts first_table.columns[0].cells[0].text
# Iterate through tables
doc.tables.each do |table|
  table.rows.each do |row| # Row-based iteration
    row.cells.each do |cell|
      puts cell.text
    end
  end
  table.columns.each do |column| # Column-based iteration
    column.cells.each do |cell|
      puts cell.text
    end
  end
end
 हिन्दी