دمج ملفات PowerPoint في Python

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

مكتبة بايثون لدمج PowerPoint PPTX

Aspose.Slides for Python via .NET هي مكتبة بايثون قوية لإنشاء ملفات العروض التقديمية ومعالجتها. علاوة على ذلك ، فإنه يوفر طرقًا مرنة لدمج عروض تقديمية متعددة PPT / PPTX. سنستخدم هذه المكتبة لدمج العروض التقديمية في هذه المقالة. يمكنك تثبيته من PyPI باستخدام أمر pip التالي.

> pip install aspose.slides

دمج PowerPoint PPT في Python

لدمج عروض PPT التقديمية ، ستحتاج إلى استنساخ الشرائح من عرض تقديمي إلى آخر. فيما يلي خطوات دمج ملفين PPT في Python.

  • أنشئ عنصرًا من فئة العرض التقديمي لتحميل العرض التقديمي الأول.
  • قم بإنشاء كائن عرض تقديمي آخر لتحميل العرض التقديمي الثاني.
  • ابدأ حلقة للتكرار خلال الشرائح في العرض التقديمي الثاني.
  • في كل تكرار ، ادمج الشريحة مع العرض التقديمي الأول باستخدام طريقة Presentation.slides.addclone (ISlide).
  • أخيرًا ، احفظ العرض التقديمي المدمج باستخدام طريقة Presentation.save (String ، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية دمج عرضين تقديميين لـ PowerPoint PPTX في Python.

import aspose.slides as slides

# فتح أول PPT
with slides.Presentation("presentation1.pptx") as pres1:
  
    # افتح PPT الثاني
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # حلقة من خلال الشرائح
       for slide in pres2.slides:
          
            # شريحة استنساخ
            pres1.slides.add_clone(slide)
        
        # احفظ PPT المدمجة
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

العرض الأول

الهدف عرض باوربوينت

العرض الثاني

عرض باوربوينت المصدر المراد دمجها

دمج PPT

دمج powerpoint ppt في بيثون

Python: دمج عروض PPT التقديمية بأحجام شرائح مختلفة

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

  • قم بإنشاء كائن من فئة العرض التقديمي لتحميل أول PPT.
  • قم بإنشاء كائن عرض تقديمي آخر لتحميل PPT الثاني.
  • تغيير حجم الشرائح في PPT الثاني باستخدام طريقة Presentation.slidesize.setsize (int ، int ، SlideSizeScaleType).
  • ابدأ حلقة للتكرار خلال الشرائح في PPT الثاني.
  • في كل تكرار ، ادمج الشريحة بأول PPT باستخدام طريقة Presentation.slides.addclone (ISlide).
  • أخيرًا ، احفظ PPT المدمج باستخدام طريقة Presentation.save (String ، SaveFormat).

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

import aspose.slides as slides

# فتح أول PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # افتح PPT الثاني
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # تغيير حجم الشرائح
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # حلقة من خلال الشرائح
       for slide in pres2.slides:
          
            # شريحة استنساخ
            pres1.slides.add_clone(slide)
        
        # احفظ PPT المدمجة
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

دمج شرائح PPT في قسم محدد في بايثون

يمكنك أيضًا دمج شرائح PPT في قسم معين من العرض التقديمي الهدف. لهذا ، يتم استخدام طريقة Presentation.slides.addclone (ISlide ، ISection).يُظهر نموذج التعليمات البرمجية التالي كيفية دمج الشرائح من العرض التقديمي الأول إلى مقطع معين من العرض التقديمي الثاني.

import aspose.slides as slides

# فتح أول PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # افتح PPT الثاني
    with slides.Presentation("Presentation2.pptx") as pres2:

        # حلقة من خلال الشرائح
       for slide in pres2.slides:
          
            # شريحة استنساخ
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # احفظ PPT المدمجة
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

استخدم Slide Master أثناء دمج PowerPoint PPT

في الأقسام السابقة ، قمنا بدمج الشرائح مع الاحتفاظ بتصميم وقالب PPT الثاني. ومع ذلك ، قد نحتاج إلى استخدام تخطيط العرض التقديمي الأول (أو الوجهة) للشرائح المستنسخة. في مثل هذه الحالات ، يتم استخدام طريقة التحميل الزائد Presentation.slides.addclone (ISlide ، Presentation.masters [int] ، allowclonemissinglayout = True) حيث تحدد المعلمة الثانية الشريحة الرئيسية.

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

import aspose.slides as slides

# فتح أول PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # افتح PPT الثاني
    with slides.Presentation("Presentation2.pptx") as pres2:

        # حلقة من خلال الشرائح
       for slide in pres2.slides:
          
            # شريحة استنساخ
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # احفظ PPT المدمجة
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

عرض مدمج

مجتمعة باوربوينت PPT في بيثون

مكتبة Python لدمج PowerPoint PPT - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لدمج عروض PowerPoint التقديمية في Python بدون قيود تقييمية.

استنتاج

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

أنظر أيضا

معلومات: Aspose free online PowerPoint Merger هو تنفيذ مباشر لعملية دمج العروض التقديمية كخدمة.