ওয়ার্ড ডকুমেন্ট প্রসেসিংয়ের জন্য ওপেন সোর্স রুবি লাইব্রেরি
বিনামূল্যের রুবি API যা সফ্টওয়্যার বিকাশকারীদের Microsoft Word ফাইল তৈরি ও সম্পাদনা করতে, শিরোনাম এবং ফুটারগুলি পরিচালনা করতে, সারণী সন্নিবেশ ও সম্পাদনা করতে এবং আরও অনেক কিছু করতে সক্ষম করে৷
Docx হল একটি ওপেন সোর্স JavaScript API যা সহজেই তাদের নিজস্ব JavaScript অ্যাপ্লিকেশনের মধ্যে Word Docx ফাইল তৈরি ও পরিচালনা করার ক্ষমতা প্রদান করে। লাইব্রেরিটি নোডের পাশাপাশি ব্রাউজারে মসৃণভাবে কাজ করতে পারে। লাইব্রেরি খুব স্থিতিশীল এবং ব্যবহার করা সহজ। কোডের মাত্র কয়েকটি লাইন দিয়ে, বিকাশকারীরা কোনো বাহ্যিক নির্ভরতা ছাড়াই ওয়ার্ড ডকুমেন্ট তৈরি এবং ম্যানিপুলেট করতে পারে।
ডকএক্স এপিআই ওয়ার্ড ডকুমেন্টের সাথে কাজ করার সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যগুলির জন্য সমর্থন অন্তর্ভুক্ত করেছে যেমন ওয়ার্ড ডকুমেন্ট তৈরি করা, DOCX ফাইলগুলি সংশোধন করা, একটি ওয়ার্ড ফাইলে একটি অনুচ্ছেদ যুক্ত করা, শিরোনাম এবং ফুটার যোগ করা এবং পরিচালনা করা, টেবিল সন্নিবেশ করা এবং সম্পাদনা করা, বুলেট এবং নম্বরিং সমর্থন। , বিষয়বস্তু তৈরির সারণী, নথির মার্জিন সেট করুন, পৃষ্ঠার আকার সেট করুন, পাঠ্য প্রান্তিককরণ, ফন্ট এবং ফন্টের আকার পরিচালনা করুন, নথি বিভাগ তৈরি করুন এবং আরও অনেক কিছু।
Docx দিয়ে শুরু করা
ইনস্টল করার প্রস্তাবিত উপায় হল npm ব্যবহার করা। অনুগ্রহ করে আপনার অ্যাপ্লিকেশনের জেমফাইলে নিম্নলিখিত কমান্ডটি ব্যবহার করুন
npm এর মাধ্যমে ডক্স ইনস্টল করুন
gem install docx
রুবির মাধ্যমে বিদ্যমান DOCX ফাইলগুলিতে লিখুন
রুবি ডকক্স লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের বিদ্যমান DOCX ফাইলগুলি খুলতে এবং তাদের নিজস্ব রুবি অ্যাপ্লিকেশনগুলির মধ্যে একটি ফাইলের বিষয়বস্তু আপডেট করতে সক্ষম করে৷ একটি ফাইল খুলতে আপনাকে বিদ্যমান DOCX ফাইলের সঠিক পথ প্রদান করতে হবে। একবার আপনি নথিগুলিতে অ্যাক্সেস পেয়ে গেলে আপনি সহজেই পাঠ্য বা অনুচ্ছেদের একক লাইন যোগ করতে পারেন, পাঠ্য প্রতিস্থাপন করতে পারেন, অবাঞ্ছিত বিষয়বস্তু মুছে ফেলতে পারেন, বিদ্যমান পাঠ্য পরিবর্তন করতে পারেন এবং আরও অনেক কিছু করতে পারেন। একবার সবকিছু সঠিকভাবে সম্পন্ন হলে, আপনি নথিটিকে নির্দিষ্ট পথে সংরক্ষণ করতে পারেন।
রুবি API এর মাধ্যমে বিদ্যমান 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')
রুবি লাইব্রেরির মাধ্যমে ডকক্স ফাইল পড়া
ওপেন সোর্স রুবি ডকক্স লাইব্রেরি রুবি কোডের কয়েকটি লাইন ব্যবহার করে MS শব্দ DOCX ফাইল অ্যাক্সেস এবং পড়ার জন্য কার্যকারিতা প্রদান করেছে। বিকাশকারীরা সহজেই আমাদের বিদ্যমান Docx ফাইলের জন্য ডকুমেন্ট অবজেক্ট তৈরি করতে পারে এবং রুবি কোডের মাত্র কয়েকটি লাইন দিয়ে ফাইলের বিষয়বস্তু পুনরুদ্ধার ও প্রদর্শন করতে পারে। আপনি সহজেই একটি নির্দিষ্ট অনুচ্ছেদ বা বুকমার্ক প্রদর্শন করুন। আপনি একটি বাফার থেকে ফাইল প্রদর্শন করতে পারেন.
Ruby API এর মাধ্যমে বিদ্যমান ডকক্স ফাইল খুলুন এবং পড়ুন
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