কম্পিউটার টিউটোরিয়াল

পাইথনে python-docx মডিউল ব্যবহার করে ওয়ার্ড ডকুমেন্ট ম্যানিপুলেশন

ওয়ার্ড ডকুমেন্ট (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)
  1. পাইথনের অভ্যন্তরীণ কাজকর্ম

  2. পাইথনে ইমেজ প্রসেসিং (Working with Images in Python)

  3. পাইথনে PDF ফাইল হ্যান্ডলিং: PyPDF2 লাইব্রেরির ব্যবহার

  4. পাইথন getpass মডিউল