ওয়ার্ড ডকুমেন্ট (docx) ফরম্যাটে ফরম্যাটেড টেক্সট তিন লেভেলে রয়েছে: Run (নিচু), Paragraph (মাঝপথ), Document (উপরি)। সাধারণ টেক্সট এডিটর দিয়ে এডিট করা কঠিন। python-docx মডিউল দিয়ে পাইথনে ওয়ার্ড ডকুমেন্ট তৈরি ও ম্যানিপুলেট করা যায়।
ইনস্টলেশন
pip install python-docx
নোট: ইম্পোর্ট করতে হবে import docx (নায় python-docx)।
উদাহরণ: বেসিক ডকুমেন্ট তৈরি
import docx
# ডকুমেন্ট অবজেক্ট তৈরি
doc = docx.Document()
# হেডিং যোগ (লেভেল ০ = সবচেয়ে বড়)
doc.add_heading('Heading for the document', 0)
# প্যারাগ্রাফ যোগ
doc_para = doc.add_paragraph('Your paragraph goes here, ')
# রান (Run) যোগ করে স্টাইলিং: বোল্ড, ইট্যালিক, আন্ডারলাইন
doc_para.add_run('hey there, bold here').bold = True
doc_para.add_run(', and ')
doc_para.add_run('these words are italic').italic = True
# পেজ ব্রেক
doc.add_page_break()
# লেভেল ২ হেডিং
doc.add_heading('Heading level 2', 2)
# ছবি যোগ (width অপশনাল)
doc.add_picture('path_to_picture')
# ডকুমেন্ট সেভ
doc.save('path_to_document')
গুরুত্বপূর্ণ ক্লাস ও মেথড
docx.Document()- নতুন ডকুমেন্টadd_heading(text, level)- হেডিং (level 0-9)add_paragraph(text)- প্যারাগ্রাফparagraph.add_run(text)- রান (ইনলাইন স্টাইলিং)run.bold / italic / underline- টেক্সট স্টাইলadd_picture(path, width=Inches(1.25))- ছবিadd_table(rows, cols)- টেবিলsave(path)- ফাইল সেভ
প্রয়োগিক استخدام
- রিপোর্ট জেনারেশন (Report generation)
- ডাইনামিক ডকুমেন্ট তৈরি (Dynamic document creation)
- মেইল মার্জ (Mail merge)
- টেমপ্লেট বেসড ডকুমেন্ট (Template-based documents)