دمج العرض التقديمي

دمج العروض التقديمية

عند دمج عرض تقديمي واحد بآخر، فإنك بشكل فعال تجمع بين شرائحهم في عرض تقديمي واحد للحصول على ملف واحد.

ما يمكن دمجه

مع Aspose.Slides، يمكنك دمج

  • العروض التقديمية الكاملة. جميع الشرائح من العروض التقديمية تنتهي في عرض تقديمي واحد
  • شرائح معينة. الشرائح المختارة تنتهي في عرض تقديمي واحد
  • العروض التقديمية في نفس التنسيق (PPT إلى PPT، PPTX إلى PPTX، إلخ) وفي تنسيقات مختلفة (PPT إلى PPTX، PPTX إلى ODP، إلخ).

خيارات الدمج

يمكنك تطبيق خيارات تحدد ما إذا كانت

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

لدمج العروض التقديمية، يوفر Aspose.Slides طرق add_clone (من واجهة ISlideCollection ). هناك عدة تنفيذات لطرق add_clone التي تحدد معلمات عملية دمج العروض التقديمية. يحتوي كل كائن عرض تقديمي على مجموعة slides، بحيث يمكنك استدعاء طريقة add_clone من العرض التقديمي الذي تريد دمج الشرائح به.

ترجع طريقة add_clone كائن ISlide، وهو نسخة من الشريحة المصدر. الشرائح في العرض التقديمي الناتج هي ببساطة نسخة من الشرائح من المصدر. لذلك، يمكنك إجراء تغييرات على الشرائح الناتجة (على سبيل المثال، تطبيق الأنماط أو خيارات التنسيق أو التخطيطات) دون القلق بشأن تأثر العروض التقديمية المصدر.

دمج العروض التقديمية

يوفر Aspose.Slides طريقة AddClone (ISlide) التي تسمح لك بدمج الشرائح بينما تحتفظ الشرائح بتخطيطاتهم وأنماطهم (معلمات افتراضية).

يظهر لك هذا الكود في بايثون كيفية دمج العروض التقديمية:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

دمج العروض التقديمية مع شريحة التصميم

يوفر Aspose.Slides طريقة add_clone (ISlide, IMasterSlide, Boolean) التي تسمح لك بدمج الشرائح بينما تطبق قالب تقديمي لشريحة التصميم. بهذه الطريقة، إذا لزم الأمر، يمكنك تغيير الأسلوب للشرائح في العرض التقديمي الناتج.

يوضح هذا الكود في بايثون العملية المذكورة:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX) 

إذا كنت تريد للشرائح في العرض التقديمي الناتج أن يكون لها تخطيط شرائح مختلف، استخدم طريقة add_clone (ISlide, ILayoutSlide) بدلاً من ذلك عند الدمج.

دمج شرائح محددة من العروض التقديمية

يوضح لك هذا الكود في بايثون كيفية اختيار ودمج شرائح محددة من عروض تقديمية مختلفة للحصول على عرض تقديمي ناتج واحد:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX) 

دمج العروض التقديمية مع تخطيط الشريحة

يوضح لك هذا الكود في بايثون كيفية دمج شرائح من العروض التقديمية بينما تطبق تخطيط الشريحة المفضل لديك عليهم للحصول على عرض تقديمي ناتج واحد:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX) 

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

لدمج عرضين تقديميين بأحجام شرائح مختلفة، يجب عليك تغيير حجم أحد العروض التقديمية ليتناسب مع حجم العرض الآخر.

هذا الكود التوضيحي يوضح العملية المذكورة:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.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)
        pres1.save("combined_size.pptx", slides.export.SaveFormat.PPTX) 

دمج الشرائح إلى قسم العرض التقديمي

يوضح لك هذا الكود في بايثون كيفية دمج شريحة محددة إلى قسم في عرض تقديمي:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.sections[0])
        pres1.save("combined_sections.pptx", slides.export.SaveFormat.PPTX) 

يتم إضافة الشريحة في نهاية القسم.