Repository navigation
Getting Started hi
Hammad Maqbool edited this page Oct 29, 2026
·
1 revision
English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt
यह गाइड आपको एक खाली फ़ोल्डर से फ़ॉर्मैट की हुई .docx फ़ाइल तक ले जाती है। इसमें माना गया है कि आप Ruby की बुनियादी बातें जानते हैं। आपको Rails या Microsoft Word की ज़रूरत नहीं है।
gem install docxiअगर प्रोजेक्ट में Gemfile है, तो इसके बजाय gem "docxi", "~> 0.1" जोड़ें और bundle install चलाएं। पूरी जानकारी इंस्टॉलेशन में है।
इसे hello.rb नाम से सेव करें:
require "docxi"
word = Docxi::Document.new
document = word.document
document.p(align: "center") do |p|
p.text "Hello, Word", size: 24, bold: true
end
File.binwrite("hello.docx", word.render.string)ruby hello.rb चलाएं (Bundler प्रोजेक्ट में bundle exec ruby hello.rb) और hello.docx खोलें।
-
Docxi::Document.newडिफ़ॉल्ट पेज मार्जिन वाला एक खाली डॉक्यूमेंट बनाता है। -
word.documentडॉक्यूमेंट की बॉडी है। आप जो कुछ भी जोड़ते हैं, वह इसी के ज़रिए जाता है। -
document.pएक पैराग्राफ जोड़ता है।pको दिए गए विकल्प, जैसेalign:, पैराग्राफ और उसके अंदर के टेक्स्ट दोनों पर लागू होते हैं। -
p.textटेक्स्ट का एक रन (run) जोड़ता है।size:पॉइंट में होता है। -
word.render.docxपैकेज बनाता है और एकStringIOलौटाता है। उसके.stringमें फ़ाइल के बाइट होते हैं।
require "docxi"
word = Docxi::Document.new
document = word.document
document.p { |p| p.text "Quarterly summary", size: 16, bold: true }
document.p do |p|
p.text "Revenue grew ", space: true
p.text "12%", bold: true, color: "007A33"
p.text " compared with last quarter.", space: true
end
document.p(ul: true) { |p| p.text "New customers: 48" }
document.p(ul: true) { |p| p.text "Customers lost: 3" }
document.table(columns_width: [200, 100]) do |table|
table.tr(fill: "D9D9D9", bold: true) do |tr|
tr.tc { |tc| tc.text "Region" }
tr.tc { |tc| tc.text "Sales" }
end
table.tr do |tr|
tr.tc { |tc| tc.text "North" }
tr.tc { |tc| tc.text "$41,000", align: "right" }
end
end
File.binwrite("summary.docx", word.render.string)दो बातों पर ध्यान दें:
-
space: trueकिसी रन की शुरुआत या आखिर के स्पेस को बनाए रखता है। इसके बिना Word उस स्पेस को हटा देता है और शब्द आपस में चिपक जाते हैं। -
trपर दिए गए विकल्प उस पंक्ति के हर सेल पर लागू होते हैं, इसलिए पूरी हेडर पंक्ति शेडेड और बोल्ड हो जाती है।
- उपयोग के उदाहरण: रिपोर्ट, इनवॉइस और पत्र के पूरे उदाहरण
- सुविधाएं: पैराग्राफ, टेक्स्ट, टेबल, इमेज, हेडर और फ़ुटर के सभी विकल्प
- इंटीग्रेशन: Rails controller से डॉक्यूमेंट भेजना
- बेहतरीन तरीके: आम गड़बड़ियों से पहले ही बचें
docxi wiki · README · Installation · Troubleshooting · Report an issue · MIT License
Start
Build documents
Help
Project
Links
Languages