تُستخدم ملفات MS Word بشكل كبير لإنشاء أنواع مختلفة من المستندات مثل الفواتير والتقارير والمقالات الفنية وما إلى ذلك. وقد سهلت أتمتة المستندات للمستخدمين إنشاء مستندات Word ديناميكيًا من داخل بوابات الويب أو سطح المكتب. لذلك ، في هذه المقالة ، سنغطي كيفية إنشاء مستندات Word في Python بدون MS Office. علاوة على ذلك ، ستتعلم كيفية إنشاء ملف DOCX أو DOC وإضافة نص أو عناصر أخرى إليه ديناميكيًا باستخدام بايثون.
- Python API لإنشاء مستندات Word
- قم بإنشاء ملف Word DOCX / DOC في Python
- تحميل مستند Word موجود
- قم بإدراج فقرة في مستند Word
- أضف جدولاً في مستند Word
- أضف قائمة في ملف Word DOCX / DOC
- إدراج صورة في مستند Word
- أضف جدول المحتويات في ملف Word
Python API لإنشاء مستندات Word
من أجل إنشاء مستندات Word بشكل ديناميكي ، سنستخدم Aspose.Words for Python. إنها مكتبة Python قوية تتيح لك إنشاء مستندات MS Word ومعالجتها بسلاسة. يمكنك تثبيت المكتبة في تطبيق Python الخاص بك من PyPI باستخدام أمر pip التالي.
pip install aspose-words
قم بإنشاء ملف Word DOCX أو DOC في Python
فيما يلي خطوات إنشاء مستند Word من البداية في Python.
- قم بإنشاء كائن من فئة المستند.
- قم بإنشاء كائن من فئة DocumentBuilder.
- أدخل النص في المستند باستخدام طريقة DocumentBuilder.write().
- احفظ مستند Word باستخدام طريقة Document.save().
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء مستند Word DOCX.
import aspose.words as aw
# إنشاء كائن الوثيقة
doc = aw.Document()
# إنشاء كائن منشئ المستند
builder = aw.DocumentBuilder(doc)
# إضافة نص إلى المستند
builder.write("Hello world!")
# احفظ الوثيقة
doc.save("out.docx")
انتاج |
قم بتحميل مستند Word موجود في Python
يمكنك أيضًا تحميل مستند Word موجود عن طريق توفير مساره إلى مُنشئ المستند. يُظهر نموذج التعليمات البرمجية التالي كيفية تحميل مستند Word.
import aspose.words as aw
# إنشاء كائن الوثيقة
doc = aw.Document("document.docx")
# التلاعب بالمستند
# احفظ الوثيقة
doc.save("out.docx")
أدخل فقرة في مستند Word باستخدام Python
تحتوي مستندات Word على نص في شكل فقرات. لذلك ، في هذا القسم ، سنشرح كيفية إدراج فقرة في مستند Word باستخدام Python.
- قم بإنشاء كائن من فئة المستند.
- قم بإنشاء كائن من فئة DocumentBuilder.
- احصل على مرجع للخط من كائن Documentbuilder وقم بتعيين الخط.
- احصل على مرجع للفقرة من كائن Documentbuilder وقم بتعيين المسافة البادئة والمحاذاة وما إلى ذلك.
- أدخل نصًا في الفقرة باستخدام طريقة DocumentBuilder.write().
- احفظ مستند Word باستخدام طريقة Document.save().
يوضح نموذج التعليمات البرمجية التالي كيفية إدراج فقرة في مستند Word باستخدام Python.
import aspose.words as aw
# إنشاء كائن الوثيقة
doc = aw.Document()
# إنشاء كائن منشئ المستند
builder = aw.DocumentBuilder(doc)
# إنشاء الخط
font = builder.font
font.size = 16
font.bold = True
font.name = "Arial"
font.underline = aw.Underline.DASH
# تعيين تنسيق الفقرة
paragraphFormat = builder.paragraph_format
paragraphFormat.first_line_indent = 8
paragraphFormat.alignment = aw.ParagraphAlignment.JUSTIFY
paragraphFormat.keep_together = True
# أضف نصًا
builder.writeln("A whole paragraph.")
# احفظ الوثيقة
doc.save("out.docx")
انتاج |
تعرف على المزيد حول العمل مع الفقرات في مستندات Word باستخدام Python.
أضف جدولاً في مستند Word باستخدام Python
تعد الجداول جزءًا لا يتجزأ من المستندات لعرض المعلومات في شكل صفوف وأعمدة. Aspose.Words for Python يجعل العمل مع الجداول أسهل. فيما يلي خطوات إضافة جدول في مستند Word باستخدام Python.
- قم بإنشاء كائن من فئة المستند.
- قم بإنشاء كائن من فئة DocumentBuilder.
- ابدأ الجدول باستخدام طريقة DocumentBuilder.starttable() واحصل على مرجع للجدول في كائن.
- أدخل خلية باستخدام أسلوب DocumentBuilder.insertcell().
- اضبط الاحتواء التلقائي باستخدام طريقة الاحتواء التلقائي (aw.tables.AutoFitBehavior.FIXEDCOLUMNWIDTHS).
- اضبط محاذاة الخلية.
- أدخل نصًا في الخلية باستخدام طريقة DocumentBuilder.write().
- كرر إدخال الخلايا والنص في الخلايا كما هو مطلوب.
- قم بإنهاء صف عند إكمال إدراج الخلايا.
- الجدول النهائي عندما تقوم بإدراج جميع الصفوف.
- احفظ مستند Word باستخدام طريقة Document.save().
يوضح نموذج التعليمات البرمجية التالي كيفية إدراج جدول في مستند Word باستخدام Python.
import aspose.words as aw
# إنشاء كائن الوثيقة
doc = aw.Document()
# إنشاء كائن منشئ المستند
builder = aw.DocumentBuilder(doc)
# بدء الجدول
table = builder.start_table()
# أدخل الخلية
builder.insert_cell()
table.auto_fit(aw.tables.AutoFitBehavior.AUTO_FIT_TO_CONTENTS)
# ضبط التنسيق وإضافة نص
builder.cell_format.vertical_alignment = aw.tables.CellVerticalAlignment.CENTER
builder.write("This is row 1 cell 1")
# أدخل الخلية
builder.insert_cell()
builder.write("This is row 1 cell 2")
# صف النهاية
builder.end_row()
# أدخل خلية أخرى في الصف التالي
builder.insert_cell()
# صف التنسيق إذا لزم الأمر
builder.row_format.height = 100
builder.row_format.height_rule = aw.HeightRule.EXACTLY
# تنسيق الخلية وإضافة نص
builder.cell_format.orientation = aw.TextOrientation.UPWARD
builder.writeln("This is row 2 cell 1")
# insert another cell, ضبط التنسيق وإضافة نص
builder.insert_cell()
builder.cell_format.orientation = aw.TextOrientation.DOWNWARD
builder.writeln("This is row 2 cell 2")
# صف النهاية
builder.end_row()
# طاولة النهاية
builder.end_table()
# احفظ الوثيقة
doc.save("out.docx")
انتاج |
تعرف على المزيد حول كيفية العمل مع الجداول في مستندات Word باستخدام Python.
أنشئ قائمة في مستند Word باستخدام Python
فيما يلي خطوات إنشاء قائمة في مستند Word باستخدام Python.
- قم بإنشاء كائن من فئة المستند.
- قم بإنشاء كائن من فئة DocumentBuilder.
- قم بتعيين التنسيق باستخدام أسلوب DocumentBuilder.listformat.applynumberdefault().
- أدخل العنصر باستخدام طريقة DocumentBuilder.writeln (“العنصر 1”).
- أدخل العنصر الثاني باستخدام طريقة DocumentBuilder.writeln (“العنصر 2”).
- لإدراج عناصر في المستوى التالي من القائمة ، اتصل بطريقة DocumentBuilder.listformat.listindent() وقم بإدراج العناصر.
- قم بإزالة الأرقام من القائمة باستخدام طريقة DocumentBuilder.listformat.removenumbers().
- احفظ مستند Word باستخدام طريقة Document.save().
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء قائمة في مستندات Word باستخدام Python.
import aspose.words as aw
# إنشاء كائن الوثيقة
doc = aw.Document()
# إنشاء كائن منشئ المستند
builder = aw.DocumentBuilder(doc)
# ضبط تنسيق القائمة
builder.list_format.apply_number_default()
# أدخل البند
builder.writeln("Item 1")
builder.writeln("Item 2")
# تعيين المسافة البادئة للمستوى التالي من القائمة
builder.list_format.list_indent()
builder.writeln("Item 2.1")
builder.writeln("Item 2.2")
# مسافة بادئة مرة أخرى للمستوى التالي
builder.list_format.list_indent()
builder.writeln("Item 2.2.1")
builder.writeln("Item 2.2.2")
# تفوقت على العودة إلى المستوى السابق
builder.list_format.list_outdent()
builder.writeln("Item 2.3")
# تفوق مرة أخرى على العودة إلى المستوى الأول
builder.list_format.list_outdent()
builder.writeln("Item 3")
# إزالة الأرقام
builder.list_format.remove_numbers()
# احفظ الوثيقة
doc.save("out.docx")
انتاج |
اقرأ المزيد حول العمل مع القوائم في مستندات Word باستخدام Python.
قم بإدراج الصور في مستند Word باستخدام Python
أثناء العمل مع مستندات Word ، لا يمكنك تجاهل الكائنات الرسومية مثل الصور. لذلك دعونا نلقي نظرة على كيفية إدراج الصور في مستند Word ديناميكيًا باستخدام Python.
- قم بإنشاء كائن من فئة المستند.
- قم بإنشاء كائن من فئة DocumentBuilder.
- أدخل الصورة باستخدام طريقة DocumentBuilder.insertimage() وقم بتمرير مسار ملف الصورة كمعامل.
- احفظ مستند Word باستخدام طريقة Document.save().
يوضح نموذج التعليمات البرمجية التالي كيفية إدراج صورة في مستند Word باستخدام Python.
import aspose.words as aw
# إنشاء كائن الوثيقة
doc = aw.Document()
# إنشاء كائن منشئ المستند
builder = aw.DocumentBuilder(doc)
# إضافة صورة
builder.insert_image("Logo.jpg")
# احفظ الوثيقة
doc.save("out.docx")
انتاج |
أنشئ جدول محتويات في مستندات Word باستخدام Python
في حالات مختلفة ، تحتوي مستندات Word على جدول محتويات (TOC).يمنحك جدول المحتويات نظرة عامة على محتوى مستند Word. توضح الخطوات التالية كيفية إضافة جدول المحتويات في مستندات Word باستخدام Python.
- قم بإنشاء كائن من فئة المستند.
- قم بإنشاء كائن من فئة DocumentBuilder.
- أدخل جدول المحتويات باستخدام طريقة DocumentBuilder.inserttableofcontents().
- أدخل فاصل صفحة بعد جدول المحتويات باستخدام طريقة DocumentBuilder.insertbreak (aw.BreakType.PAGEBREAK).
- بعد إضافة / تحديث محتوى المستند ، قم بتحديث جدول المحتويات باستخدام طريقة Document.updatefields().
- احفظ مستند Word باستخدام طريقة Document.save().
يوضح نموذج التعليمات البرمجية التالي كيفية إدراج جدول محتويات في مستند Word باستخدام Python.
import aspose.words as aw
# إنشاء كائن الوثيقة
doc = aw.Document()
# إنشاء كائن منشئ المستند
builder = aw.DocumentBuilder(doc)
# إدراج جدول المحتويات
builder.insert_table_of_contents("\\o \"1-3\" \\h \\z \\u")
# ابدأ محتوى المستند الفعلي في الصفحة الثانية
builder.insert_break(aw.BreakType.PAGE_BREAK)
# إضافة محتوى
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING1
builder.writeln("Heading 1")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING2
builder.writeln("Heading 1.1")
builder.writeln("Heading 1.2")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING1
builder.writeln("Heading 2")
builder.writeln("Heading 3")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING2
builder.writeln("Heading 3.1")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING3
builder.writeln("Heading 3.1.1")
builder.writeln("Heading 3.1.2")
builder.writeln("Heading 3.1.3")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING2
builder.writeln("Heading 3.2")
builder.writeln("Heading 3.3")
# سيكون جدول المحتويات المدرج حديثًا فارغًا في البداية
# يجب أن يتم ملؤها عن طريق تحديث الحقول في المستند
doc.update_fields()
# احفظ الوثيقة
doc.save("out.docx")
انتاج |
اقرأ المزيد عن العمل مع جدول المحتويات باستخدام بايثون.
اقرأ أكثر
تناولت هذه المقالة بعض العمليات الأساسية لإنشاء مستندات Word وإدراج عناصر مختلفة. يوفر Aspose.Words for Python مجموعة من الميزات الأخرى أيضًا التي يمكنك استكشافها باستخدام التوثيق.
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت من أجل استخدام Aspose.Words مع Python بدون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية إنشاء ملفات Word DOCX أو DOC في Python. علاوة على ذلك ، لقد رأيت كيفية إدراج النص والصور والجداول والقوائم وجدول المحتويات في مستندات Word ديناميكيًا. يمكنك تجربة واجهة برمجة التطبيقات ومشاركة ملاحظاتك أو استفساراتك عبر المنتدى.
أنظر أيضا
نصيحة: يوفر Aspose محولًا مجانيًا عبر الإنترنت PowerPoint to Word يتيح لك إنشاء مستندات Word من العروض التقديمية بسرعة.