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

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

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

ما يمكن دمجه

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

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

خيارات الدمج

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

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

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

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

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

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

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

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

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

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

يوضح هذا الكود في Java العملية الموصوفة:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres2.getMasters().get_Item(0), true);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

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

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

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

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres2.getLayoutSlides().get_Item(0));
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

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

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

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres2.getLayoutSlides().get_Item(0));
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

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

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

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

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        pres2.getSlideSize().setSize((float)pres1.getSlideSize().getSize().getWidth(), (float)pres1.getSlideSize().getSize().getHeight(), SlideSizeScaleType.EnsureFit);

        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

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

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

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres1.getSections().get_Item(0));
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

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