أتمتة الكلمات في بايثون

تُستخدم ملفات MS Word بشكل كبير لإنشاء أنواع مختلفة من المستندات مثل الفواتير والتقارير والمقالات الفنية وما إلى ذلك. وقد سهلت أتمتة المستندات للمستخدمين إنشاء مستندات Word ديناميكيًا من داخل بوابات الويب أو سطح المكتب. لذلك ، في هذه المقالة ، سنغطي كيفية إنشاء مستندات Word في Python بدون MS Office. علاوة على ذلك ، ستتعلم كيفية إنشاء ملف DOCX أو DOC وإضافة نص أو عناصر أخرى إليه ديناميكيًا باستخدام بايثون.

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.

أضف جدولاً في مستند 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

فيما يلي خطوات إنشاء قائمة في مستند 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 باستخدام 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 باستخدام 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")

انتاج |

إنشاء toc في مستند Word python

اقرأ المزيد عن العمل مع جدول المحتويات باستخدام بايثون.

اقرأ أكثر

تناولت هذه المقالة بعض العمليات الأساسية لإنشاء مستندات Word وإدراج عناصر مختلفة. يوفر Aspose.Words for Python مجموعة من الميزات الأخرى أيضًا التي يمكنك استكشافها باستخدام التوثيق.

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت من أجل استخدام Aspose.Words مع Python بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء ملفات Word DOCX أو DOC في Python. علاوة على ذلك ، لقد رأيت كيفية إدراج النص والصور والجداول والقوائم وجدول المحتويات في مستندات Word ديناميكيًا. يمكنك تجربة واجهة برمجة التطبيقات ومشاركة ملاحظاتك أو استفساراتك عبر المنتدى.

أنظر أيضا

تحويل ملفات Word إلى PDF باستخدام Pythonأتمتة دمج بريد MS Word في Pythonدمج مستندات Word في Python
قارن مستندات Word في Pythonالعمل مع وحدات ماكرو VBA في مستندات Word باستخدام Pythonنسخ محتوى مستند Word إلى مستند Word آخر في C#
نسخ محتوى مستند Word إلى مستند Word آخر في Javaنسخ محتوى مستند Word إلى مستند Word آخر في Pythonإنشاء عروض MS PowerPoint التقديمية في Python
إنشاء جدول في مستندات Word باستخدام Pythonاستخراج نص من مستندات Word في C#استخراج نص من مستندات Word في Python
البحث عن نص واستبداله في مستندات Word في Pythonحماية مستندات Word في Pythonإلغاء حماية مستندات Word في Python
تقسيم مستند Word إلى ملفات متعددة في Python

نصيحة: يوفر Aspose محولًا مجانيًا عبر الإنترنت PowerPoint to Word يتيح لك إنشاء مستندات Word من العروض التقديمية بسرعة.