ফ্রি Python API দিয়ে PDF কে Word DOCX ফাইলে রূপান্তর করুন
Microsoft Word DOCX ডকুমেন্ট তৈরি ও ম্যানিপুলেট করার জন্য শীর্ষস্থানীয় ওপেন-সোর্স Python লাইব্রেরি। ডায়নামিকভাবে DOCX ফাইল তৈরি করুন, টেক্সট, টেবিল, ইমেজ এবং আরও অনেক কিছু Python অ্যাপের মধ্যে এমবেড করুন।
Py2Docx কী?
ওপেন-সোর্স লাইব্রেরিগুলো ডেভেলপারদের জন্য অপরিহার্য হয়ে উঠেছে, যারা তাদের কাজের প্রবাহকে সহজ করতে এবং চাকা পুনরায় তৈরি না করে শক্তিশালী অ্যাপ্লিকেশন তৈরি করতে চান। ডকুমেন্ট তৈরির জগৎ উল্লেখযোগ্যভাবে পরিবর্তিত হয়েছে, এবং DOCX একটি প্রধান ফাইল ফরম্যাট হিসেবে উদ্ভূত হয়েছে। কিন্তু যদি আপনাকে আপনার Python অ্যাপের মধ্যে প্রোগ্রাম্যাটিকভাবে DOCX ডকুমেন্ট তৈরি করতে হয়? এখানে আসে Py2Docx, একটি শক্তিশালী ওপেন-সোর্স লাইব্রেরি, যা ডেভেলপারদের সহজে পেশাদার-দেখতে DOCX ফাইল তৈরি করতে সক্ষম করে। লাইব্রেরি Word ডকুমেন্টে টেক্সট যোগ এবং স্টাইল করার কাজকে সহজ করে। এটি কাস্টম ফন্ট, সাইজ এবং রঙ, টেক্সট অ্যালাইনমেন্ট (বাম, মাঝখানে, ডান, জাস্টিফাইড) এবং প্যারাগ্রাফ স্টাইলিং (স্পেসিং, ইনডেন্টেশন, লাইন ব্রেক) সমর্থন করে। এটি ডেভেলপারদের ডকুমেন্ট জেনারেশন অটোমেট করতে, পুনরাবৃত্ত কাজ দূর করতে সহায়তা করে, যা ইনভয়েস তৈরি, রিপোর্ট তৈরি, বা সার্টিফিকেট উৎপাদনের মতো কাজের জন্য খুবই উপযোগী।
Py2Docx একটি ওপেন-সোর্স Python লাইব্রেরি, যা Microsoft Word ডকুমেন্ট (.docx) তৈরী ও ম্যানিপুলেট করা সহজ করে। রাফাel S. দ্বারা ডেভেলপ করা, এই লাইব্রেরি ডাইনামিকভাবে Word ডকুমেন্ট তৈরি, টেক্সট, টেবিল, ইমেজ এমবেড, সেকশন যোগ এবং আরও অনেক কিছু করার জন্য ব্যবহারবান্ধব ইন্টারফেস প্রদান করে। এটি GitHub-এ হোস্ট করা আছে, যা বিশ্বব্যাপী ডেভেলপার কমিউনিটির জন্য সহজলভ্য করে। কাস্টম স্টাইল ও টেমপ্লেট সমর্থন ডেভেলপারদের ব্র্যান্ডিং গাইডলাইন বা ব্যবহারকারী-নির্দিষ্ট চাহিদা পূরণকারী ডকুমেন্ট তৈরি করতে সহায়তা করে। একটি Python লাইব্রেরি হিসেবে, Py2Docx অন্যান্য Python ফ্রেমওয়ার্ক ও টুলের (যেমন Django বা Flask) সঙ্গে সহজে ইন্টিগ্রেট হয়। লাইব্রেরি ব্যবহার করে ডেভেলপাররা সময় সাশ্রয় করতে, খরচ কমাতে এবং ব্যবহারকারীদের জন্য উচ্চ মানের, কাস্টমাইজড ডকুমেন্ট সরবরাহ করতে পারে।
Py2Docx দিয়ে শুরু করা
Py2Docx PyPI-তে হোস্ট করা আছে, তাই এটি ইনস্টল করা খুব সহজ। নিচের কমান্ড দিয়ে pip ব্যবহার করে এটি ইনস্টল করা যায়।
pip কমান্ড দিয়ে Py2Docx ইনস্টল করুন
$ pip install py2docx Python ব্যবহার করে Word DOCX ফাইল তৈরি
খোলা-সোর্স Py2Docx লাইব্রেরি Python অ্যাপ্লিকেশনের মধ্যে নতুন DOCX ডকুমেন্ট তৈরি করার জন্য সম্পূর্ণ সাপোর্ট প্রদান করেছে। লাইব্রেরি টেক্সট যোগ করা, ইমেজ ইনসার্ট করা, টেবিল যোগ করা এবং Word ডকুমেন্টে টেক্সট স্টাইল করা সহজ করে। এখানে একটি সহজ কোড উদাহরণ রয়েছে, যা দেখায় কীভাবে নির্দিষ্ট টেক্সটসহ একটি প্যারাগ্রাফসহ নতুন DOCX ডকুমেন্ট তৈরি করা যায়। স্টাইল প্রপার্টি ব্যবহার করে প্যারাগ্রাফের স্টাইল (ঐচ্ছিক) সেট করা যায়।
Python অ্যাপে নতুন Microsoft Word DOCX ডকুমেন্ট কীভাবে তৈরি করবেন?
from docx import Document
document = Document()
# Add a paragraph with formatted text
paragraph = document.add_paragraph("This is a paragraph generated using Py2Docx.")
paragraph.style = 'Normal' # Optional: Set the paragraph style
# Save the document
document.save('my_document.docx')
Python দিয়ে DOCX-এ টেবিল তৈরি ও ম্যানেজ করুন
Word ডকুমেন্টে টেবিল তৈরি করা একটি সাধারণ চাহিদা, এবং ওপেন-সোর্স Py2Docx লাইব্রেরি টেবিল তৈরী ও ম্যানিপুলেশন ফিচারগুলোর মাধ্যমে এই প্রক্রিয়াটি সহজ করে। লাইব্রেরি কাস্টম রো এবং কলাম সংখ্যা সহ টেবিল যোগ করা, সেলগুলোকে টেক্সট বা নেস্টেড এলিমেন্ট দিয়ে পূরণ করা, বর্ডার, শেডিং, অ্যালাইনমেন্ট অপশন এবং এমনই আরো দিয়ে টেবিল স্টাইল করতে সমর্থন করে। নিচের কোড স্নিপেটটি Python অ্যাপ্লিকেশনের মধ্যে হেডার ও ডেটা সহ টেবিল তৈরি ও পূরণ প্রদর্শন করে।
Python API দিয়ে হেডার ও ডেটা সহ টেবিল কীভাবে তৈরি ও পূরণ করবেন?
# Create a table with 2 rows and 3 columns
table = doc.add_table(rows=2, cols=3)
# Populate table cells
table.cell(0, 0).text = 'Header 1'
table.cell(0, 1).text = 'Header 2'
table.cell(0, 2).text = 'Header 3'
table.cell(1, 0).text = 'Data 1'
table.cell(1, 1).text = 'Data 2'
table.cell(1, 2).text = 'Data 3'
# Save the document
doc.save('table_example.docx')
Python দিয়ে Word DOCX-এ ইমেজ যুক্ত করুন
Py2Docx দিয়ে সফটওয়্যার ডেভেলপাররা কয়েকটি Python কোড লাইনের মাধ্যমে Word DOCX ডকুমেন্টে ইমেজ সহজে এমবেড করতে পারে। লাইব্রেরি কাস্টম সাইজিং এবং অ্যালাইনমেন্ট সমর্থন করে। নিচের কোড উদাহরণটি Microsoft Word ডকুমেন্টে একটি ইমেজ এমবেড করে, নির্দিষ্ট মাত্রায় স্কেল করে এবং Python লাইব্রেরি ব্যবহার করে পেজের কেন্দ্রে রাখে।
Python লাইব্রেরি দিয়ে Word ডকুমেন্টে ইমেজ কীভাবে এমবেড করবেন?
# Add an image with custom size and alignment
doc.add_image('example.png', width=200, height=100, alignment='center')
# Save the document
doc.save('image_embedding.docx')