تبدیل PDF به فایل Word DOCX با API رایگان Python
کتابخانه پیشرو منبع باز Python برای ایجاد و دستکاری اسناد Microsoft Word DOCX. بهصورت پویا فایلهای DOCX ایجاد کنید، متن، جداول، تصاویر و موارد دیگر را در برنامههای Python تعبیه کنید.
Py2Docx چیست؟
کتابخانههای منبع باز برای توسعهدهندگانی که به دنبال سادهسازی جریان کاری خود و ساخت برنامههای قدرتمند بدون بازآفرینی چرخ هستند، تبدیل به ابزارهای ضروری شدهاند. دنیای ایجاد اسناد بهطور قابلتوجهی تحول یافته است و DOCX بهعنوان یک فرمت فایل برجسته ظاهر شده است. اما اگر نیاز داشته باشید که بهصورت برنامهنویسی اسناد DOCX را در برنامههای Python خود تولید کنید چه میکنید؟ اینجاست که Py2Docx وارد میشود؛ یک کتابخانه قدرتمند منبع باز که به توسعهدهندگان امکان میدهد فایلهای DOCX با ظاهر حرفهای را به سادگی ایجاد کنند. این کتابخانه افزودن و قالببندی متن در اسناد Word را ساده میکند. از قلمهای سفارشی، اندازهها و رنگها، گزینههای ترازبندی متن (چپ، وسط، راست، بهصورت توجیهشده) و سبکبندی پاراگراف برای فواصل، تو رفتگی و شکست خط پشتیبانی میکند. این امکان به توسعهدهندگان میدهد تا تولید اسناد را خودکار کنند و وظایف تکراری را که در تولید فاکتور، ایجاد گزارش یا تولید گواهینامه مفید است، حذف نمایند.
Py2Docx یک کتابخانه منبع باز Python است که برای سادهسازی تولید و دستکاری اسناد Microsoft Word (.docx) طراحی شده است. این کتابخانه توسط رافائیل اس. توسعه یافته و یک رابط کاربری دوستانه برای ایجاد دینامیک اسناد Word، تعبیه متن، جداول، تصاویر، افزودن بخشها و موارد دیگر فراهم میکند. این کتابخانه در GitHub میزبانی میشود و برای جامعه جهانی توسعهدهندگان در دسترس است. پشتیبانی از سبکها و قالبهای سفارشی به توسعهدهندگان امکان میدهد اسنادی متناسب با راهنماییهای برند یا نیازهای خاص کاربر ایجاد کنند. بهعنوان یک کتابخانه Python، Py2Docx بهسرعت با دیگر فریمورکها و ابزارهای Python مانند Django یا Flask یکپارچه میشود. با ادغام این کتابخانه، توسعهدهندگان میتوانند زمان صرفهجویی کنند، هزینهها را کاهش دهند و اسناد سفارشی و با کیفیت بالا را به کاربران تحویل دهند.
آغاز کار با Py2Docx
Py2Docx در PyPI میزبانی میشود، بنابراین نصب آن بسیار ساده است. میتوانید با استفاده از pip و فرمان زیر آن را نصب کنید.
نصب Py2Docx با فرمان pip
$ pip install py2docx ایجاد فایل Word DOCX با Python
کتابخانه منبع باز Py2Docx پشتیبانی کامل برای ایجاد اسناد جدید DOCX درون برنامههای Python را فراهم کرده است. این کتابخانه افزودن متن، درج تصاویر، افزودن جداول و سبکبندی متن در اسناد Word را به سادگی ممکن میسازد. در ادامه یک مثال کد ساده نشان میدهد چگونه یک سند DOCX جدید با یک پاراگراف شامل متن مشخص ایجاد شود. ویژگی style برای تنظیم سبک پاراگراف (اختیاری) استفاده میشود.
چگونه یک سند جدید Microsoft Word DOCX را درون برنامههای Python ایجاد کنیم؟
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')
ایجاد و مدیریت جداول در DOCX با Python
ایجاد جداول در اسناد Word یک نیاز رایج است و کتابخانه منبع باز Py2Docx این فرآیند را با ویژگیهای قدرتمند ایجاد و دستکاری جدول ساده میکند. کتابخانه از افزودن جداول با تعداد ردیف و ستون سفارشی، پرکردن سلولها با متن یا عناصر تو در تو، استایل دادن به جداول با حاشیهها، سایهگذاری، گزینههای ترازبندی و غیره پشتیبانی میکند. کد زیر نشان میدهد چگونه میتوان جدول را با سرعنوانها و دادهها درون برنامههای Python ایجاد و پر کرد.
چگونه جدول را با سرعنوانها و دادهها ایجاد و پر کنیم با API Python؟
# 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')
درج تصاویر در Word DOCX با Python
با Py2Docx، توسعهدهندگان نرمافزار میتوانند تصاویر را به اسناد Word DOCX بهراحتی با تنها چند خط کد Python تعبیه کنند. کتابخانه از تنظیم اندازه و ترازبندی سفارشی پشتیبانی میکند. مثال زیر تصویری را در سند Microsoft Word تعبیه میکند، آن را به ابعاد مشخص مقیاس میدهد و با استفاده از کتابخانه Python در وسط صفحه قرار میدهد.
چگونه یک تصویر را در سند Word با کتابخانه Python تعبیه کنیم؟
# 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')