目次
1. ما هي python-pptx؟
python-pptx هي مكتبة تُستخدم لإنشاء وتحرير وحفظ عروض PowerPoint التقديمية مباشرة من برامج بايثون. من خلال ذلك، يمكن الاستغناء عن العمل اليدوي التقليدي، وإنشاء عروض ديناميكية قائمة على البيانات تلقائيًا، إضافة إلى تسريع المهام المتكررة وزيادة الكفاءة.1.1 الاستخدامات الرئيسية لـ python-pptx
- إنشاء العروض التقديمية تلقائيًا: يمكن إنشاء الشرائح تلقائيًا استنادًا إلى البيانات من أجل الاجتماعات أو التقارير.
- تحرير فعال: يمكنك إضافة شرائح أو نصوص إلى ملفات PowerPoint موجودة وتحديث المحتوى في وقت قصير.
1.2 مزايا التحكم بـ PowerPoint من خلال بايثون
بالمقارنة مع العمل اليدوي في PowerPoint، يتيح لك استخدام python-pptx أتمتة العمليات برمجيًا. هذا يسمح بإنشاء عدد كبير من الشرائح دفعة واحدة أو تسريع إعداد التقارير الدورية، مما يوفر وقتًا كبيرًا.2. إعداد python-pptx
2.1 خطوات التثبيت
تثبيت python-pptx سهل للغاية. يكفي تنفيذ الأمر التالي ليكون جاهزًا للاستخدام:pip install python-pptx
وإذا لم يكن لديك بيئة Python مجهزة، يمكنك استخدام conda
لإعداد البيئة وتثبيت المكتبة.2.2 البنية الأساسية لـ python-pptx
ابدأ باستيراد المكتبة واستخدام الفئةPresentation()
لإنشاء عرض تقديمي جديد. هذه هي الخطوة الأساسية للتعامل مع PowerPoint.from pptx import Presentation
prs = Presentation()
بهذا الكود يتم إنشاء عرض تقديمي جديد، ويصبح بإمكانك إضافة الشرائح والنصوص بعد ذلك.
3. إنشاء وحفظ العروض التقديمية
3.1 إنشاء عرض تقديمي جديد
أولاً، سنوضح كيفية إنشاء عرض تقديمي وحفظه باستخدام python-pptx. الكود التالي ينشئ ملفًا جديدًا ويحفظه:from pptx import Presentation
prs = Presentation()
prs.save('new_presentation.pptx')
وبذلك يتم حفظ ملف PowerPoint بالاسم المحدد في المجلد الحالي.3.2 كيفية إضافة الشرائح
لإضافة شريحة إلى العرض التقديمي، نستخدم الدالةadd_slide()
. ويمكنك الاختيار من بين 11 نوعًا من قوالب الشرائح.slide_layout = prs.slide_layouts[0] # اختيار شريحة العنوان
slide = prs.slides.add_slide(slide_layout)
بهذا الكود تتم إضافة شريحة جديدة بناءً على القالب المحدد.4. التعامل مع محتوى الشرائح
4.1 إدراج النصوص وتنسيقها
لإدراج نصوص في الشريحة، يتم استخدام أماكن النصوص المحددة (مثل العنوان أو العنوان الفرعي). بعد ذلك، يمكن استخدامTextFrame
لتنسيق النصوص كما يلي:title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "عنوان العرض التقديمي"
subtitle.text = "العنوان الفرعي"
يمكنك أيضًا تغيير حجم الخط ولونه، أو إضافة فواصل أسطر:title.text = "شريحة تم إنشاؤها
تلقائيًا باستخدام بايثون"
4.2 إضافة الصور والأشكال
لإضافة صورة إلى الشريحة، نستخدمadd_picture()
مع تحديد الموقع والحجم:from pptx.util import Inches
img_path = 'image.png'
left = Inches(1)
top = Inches(2)
slide.shapes.add_picture(img_path, left, top)
كما يمكن إضافة الأشكال المتوفرة في PowerPoint وتخصيص تصميمها:from pptx.enum.shapes import MSO_SHAPE
shape = slide.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE, Inches(1), Inches(1), Inches(2), Inches(1))
shape.text = "نص داخل الشكل"

5. تقنيات الأتمتة المتقدمة
5.1 إنشاء الشرائح تلقائيًا
يمكنك استخدام الحلقات لإنشاء عدد كبير من الشرائح تلقائيًا. على سبيل المثال:for i in range(10):
slide_layout = prs.slide_layouts[1]
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
title.text = f"شريحة {i+1}"
ينشئ هذا الكود 10 شرائح تلقائيًا مع إضافة رقم متسلسل لكل واحدة.5.2 تحرير العروض التقديمية الموجودة
يمكن أيضًا تحميل ملفات PowerPoint موجودة وتحريرها. على سبيل المثال، لتحديث العنوان:prs = Presentation('existing_presentation.pptx')
slide = prs.slides[0]
title = slide.shapes.title
title.text = "عنوان محدث"
prs.save('updated_presentation.pptx')