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

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

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

ما الذي يمكن دمجه

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

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

خيارات الدمج

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

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

لدمج العروض، يوفر Aspose.Slides طرق AddClone (من واجهة ISlideCollection). هناك عدة تطبيقات لطرق AddClone التي تحدد معلمات عملية دمج العرض التقديمي. يحتوي كل كائن عرض تقديمي على مجموعة 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();
}

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