مكتبة python-pptx: دليلك لإنشاء وتحرير عروض PowerPoint باستخدام بايثون

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 = "نص داخل الشكل"
 
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

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')

6. تحسين مظهر العروض التقديمية

6.1 استخدام القوالب

يمكنك بسهولة تطبيق قوالب التصميم باستخدام python-pptx لإنشاء عروض ذات مظهر احترافي بسرعة.

6.2 إضافة الحركات والانتقالات

في العروض المتقدمة، يمكن إضافة الحركات والانتقالات بين الشرائح لتعزيز التأثير البصري.

7. الخلاصة

تُعتبر مكتبة python-pptx أداة قوية لتقليل الجهد المبذول في إعداد العروض التقديمية. وهي مثالية خاصة عند الحاجة إلى إنشاء عدد كبير من الشرائح أو إنشاء عروض قائمة على البيانات تلقائيًا. من خلال الأتمتة البرمجية، يمكنك إنشاء عروض فعالة وعالية الجودة بسهولة.
侍エンジニア塾