العمل باستخدام الأشكال في PowerPoint في Python

يتم استخدام أنواع مختلفة من الرسوم البيانية في عروض PowerPoint التقديمية لجعل المحتوى أكثر تفصيلاً. تتكون هذه المخططات من أشكال مختلفة مثل الحذف والخطوط والمستطيلات والموصلات. في هذه المقالة ، ستتعلم كيفية إضافة الأشكال واستنساخها وإزالتها في شرائح PowerPoint برمجيًا في Python.

مكتبة بايثون للعمل مع أشكال PowerPoint

تم تصميم Aspose.Slides for Python via .NET لإنشاء عروض PowerPoint التقديمية ومعالجتها من داخل تطبيقات Python. سنستخدم هذه المكتبة للعمل مع الأشكال في شرائح PowerPoint. يمكنك تثبيته من PyPI باستخدام أمر pip التالي.

> pip install aspose.slides

أنواع الأشكال في PowerPoint

يمكنك إنشاء مجموعة متنوعة من الأشكال في عروض PowerPoint التقديمية باستخدام Aspose.Slides for Python. تشمل الأشكال الأكثر استخدامًا ما يلي:

أضف شكلًا إلى شرائح PowerPoint في Python

لإضافة أي شكل بما في ذلك القطع الناقص ، الخط ، المستطيل ، الشكل الإضافي (نوع الشكل ، مفرد ، مفرد ، فردي ، مفرد) يتم استخدام الطريقة التي يمكنك من خلالها تمرير نوع الشكل والمعلمات الضرورية الأخرى. يتم استخدام تعداد ShapeType لتحديد نوع الشكل. فيما يلي خطوات إضافة شكل إلى شريحة PowerPoint في Python.

  1. قم بإنشاء عرض تقديمي أو تحميل عرض موجود باستخدام فئة العرض التقديمي.
  2. احصل على مرجع الشريحة المطلوبة من مجموعة Presentation.slides.
  3. أضف Ellipse (أو أي شكل آخر) باستخدام أسلوب addautoshape (ShapeType ، Single ، Single ، Single ، Single).
  4. احفظ العرض التقديمي باستخدام طريقة Presentation.save (String ، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة شكل إلى شريحة PowerPoint في Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# قم بإنشاء عرض تقديمي جديد
with slides.Presentation() as pres:
    # احصل على الشريحة الأولى
    sld = pres.slides[0]

    # إضافة شكل تلقائي من نوع القطع الناقص
    shp = sld.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 150, 150, 50)

    # قم بتطبيق بعض التنسيقات على شكل القطع الناقص
    shp.fill_format.fill_type = slides.FillType.SOLID
    shp.fill_format.solid_fill_color.color = drawing.Color.pink

    # قم بتطبيق بعض التنسيقات على خط Ellipse
    shp.line_format.fill_format.fill_type = slides.FillType.SOLID
    shp.line_format.fill_format.solid_fill_color.color = drawing.Color.purple
    shp.line_format.width = 5

    # احفظ ملف PPTX على القرص
    pres.save("add-ellipse.pptx", slides.export.SaveFormat.PPTX)

ما يلي هو القطع الناقص الذي أضفناه باستخدام نموذج التعليمات البرمجية أعلاه.

أضف شكلًا إلى PowerPoint PPT في Python

قم بتوصيل أشكال PowerPoint بموصل في Python

في المخططات ، ترتبط الأشكال المختلفة ببعضها البعض باستخدام خط يسمى الموصل. يمكن أن يكون الموصل خطًا مستقيمًا أو منحنيًا. دعونا نرى كيفية إضافة موصل بين شكلين من PowerPoint في Python.

  1. أولاً ، قم بإنشاء مثيل لفئة العرض التقديمي لإنشاء عرض تقديمي أو تحميله.
  2. بعد ذلك ، احصل على مرجع إحدى الشرائح باستخدام مجموعة Presentation.slides.
  3. أضف شكلين مثلما أضفته في القسم السابق واحصل على مراجعهما.
  4. قم بإنشاء موصل باستخدام أسلوب addconnector (ShapeType ، Single ، Single ، Single ، Single).
  5. انضم إلى الأشكال باستخدام Connector.startshapeconnectedto و Connector.endshapeconnected to Properties.
  6. استدعاء طريقة Connector.reroute() لإنشاء أقصر مسار اتصال تلقائي.
  7. أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.save (سلسلة ، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية توصيل الأشكال في شريحة PowerPoint في Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# إنشاء عرض تقديمي
with slides.Presentation() as presentation:
    # الوصول إلى مجموعة الأشكال للشريحة المحددة
    shapes = presentation.slides[0].shapes

    # أضف القطع الناقص
    ellipse = shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 0, 100, 100, 100)

    # أضف مستطيل الشكل التلقائي
    rectangle = shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 300, 100, 100)

    # أضف موصل لتوصيل الأشكال
    connector = shapes.add_connector(slides.ShapeType.BENT_CONNECTOR2, 0, 0, 10, 10)

    # ضم الأشكال باستخدام الموصل
    connector.start_shape_connected_to = ellipse
    connector.end_shape_connected_to = rectangle

    # إعادة توجيه الاتصال لتعيين أقصر مسار تلقائي بين الأشكال
    connector.reroute()

    # حفظ presenation
    presentation.save("add-connector.pptx", slides.export.SaveFormat.PPTX)

فيما يلي لقطة شاشة للعرض التقديمي بعد توصيل الأشكال بموصل.

قم بتوصيل أشكال PowerPoint بموصل في Python

استنساخ أشكال PowerPoint في Python

في بعض الأحيان ، تختار استنساخ الأشكال بدلاً من إنشاء شكل جديد. لتحقيق ذلك ، يدعم Aspose.Slides استنساخ الأشكال. فيما يلي خطوات استنساخ شكل في PowerPoint باستخدام Python.

  1. أولاً ، استخدم فئة العرض لتحميل ملف العرض التقديمي.
  2. احصل على مرجع شريحة من مجموعة Presentation.slides.
  3. قم بالوصول إلى أشكال شرائح المصدر والوجهة من مجموعة ISlide.shapes.
  4. استنساخ الأشكال من مجموعة أشكال الشريحة المصدر إلى شريحة الوجهة باستخدام طريقة addclone().
  5. أخيرًا ، احفظ ملف العرض التقديمي المحدث.

يوضح نموذج التعليمات البرمجية التالي كيفية استنساخ الأشكال داخل شرائح PowerPoint في Python.

import aspose.slides as slides

# تحميل العرض
with slides.Presentation("add-ellipse.pptx") as presentation:
    # الوصول إلى أشكال الشريحة المصدر
    sourceShapes = presentation.slides[0].shapes

    # أضف شريحة فارغة جديدة
    blankLayout = presentation.masters[0].layout_slides.get_by_type(slides.SlideLayoutType.BLANK)
    destSlide = presentation.slides.add_empty_slide(blankLayout)

    # الوصول إلى أشكال شريحة الوجهة
    destShapes = destSlide.shapes

    # استنساخ الأشكال
    destShapes.add_clone(sourceShapes[0], 50, 150 + sourceShapes[0].height)
    destShapes.add_clone(sourceShapes[0])                 
    destShapes.insert_clone(0, sourceShapes[0], 50, 150)

    # احفظ الملف
    presentation.save("clone-shapes.pptx", slides.export.SaveFormat.PPTX)

قم بإزالة الأشكال من PowerPoint Slides في Python

يمكنك أيضًا إزالة الأشكال من عروض PowerPoint التقديمية باتباع الخطوات أدناه.

  1. قم بإنشاء مثيل لفئة العرض التقديمي لتحميل ملف PPT / PPTX.
  2. قم بالوصول إلى الشريحة المطلوبة من مجموعة Presentation.slides.
  3. قم بتصفية الشكل المطلوب بنص معين باستخدام خاصية IShape.alternativetext.
  4. قم بإزالة الشكل باستخدام طريقة ISlide.shapes.remove (IShape).
  5. أخيرًا ، احفظ ملف العرض التقديمي المحدث.

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة الأشكال من شريحة PowerPoint في Python.

# تحميل العرض
with slides.Presentation("add-ellipse.pptx") as presentation:
    # احصل على الشريحة الأولى
    sld = presentation.slides[0]

    alttext = "User Defined"

    # حلقة من خلال الأشكال
   for i in range(len(sld.shapes)):
        # ابحث عن الشكل بنص بديل
        ashp = sld.shapes[0]
        if ashp.alternative_text == alttext:
            sld.shapes.remove(ashp)

    # احفظ الملف
    presentation.save("remove-shapes.pptx", slides.export.SaveFormat.PPTX)

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

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

استنتاج

يدعم MS PowerPoint مجموعة من الأشكال لإنشاء أنواع مختلفة من الرسوم البيانية مثل مخططات التدفق. في هذه المقالة ، تناولنا كيفية إنشاء أشكال PowerPoint مثل الأشكال البيضاوية والمستطيلات وربطها باستخدام موصلات في Python. علاوة على ذلك ، لقد تعلمت كيفية استنساخ الأشكال وإزالتها في شرائح PowerPoint برمجيًا. يمكنك استكشاف المزيد حول Aspose.Slides for Python باستخدام التوثيق. أيضًا ، لا تتردد في إخبارنا باستفساراتك عبر المنتدى.

أنظر أيضا