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

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

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

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

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

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

خيارات الدمج

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

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

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

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

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

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

يظهر لك هذا الرمز PHP كيفية دمج العروض التقديمية:

  $pres1 = new Presentation("pres1.pptx");
  try {
    $pres2 = new Presentation("pres2.pptx");
    try {
      foreach($pres2->getSlides() as $slide) {
        $pres1->getSlides()->addClone($slide);
      }
    } finally {
      if (!java_is_null($pres2)) {
        $pres2->dispose();
      }
    }
    $pres1->save("combined.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres1)) {
      $pres1->dispose();
    }
  }

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

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

يوضح هذا الرمز العملية الموصوفة:

  $pres1 = new Presentation("pres1.pptx");
  try {
    $pres2 = new Presentation("pres2.pptx");
    try {
      foreach($pres2->getSlides() as $slide) {
        $pres1->getSlides()->addClone($slide, $pres2->getMasters()->get_Item(0), true);
      }
    } finally {
      if (!java_is_null($pres2)) {
        $pres2->dispose();
      }
    }
    $pres1->save("combined.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres1)) {
      $pres1->dispose();
    }
  }

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

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

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

  $pres1 = new Presentation("pres1.pptx");
  try {
    $pres2 = new Presentation("pres2.pptx");
    try {
      foreach($pres2->getSlides() as $slide) {
        $pres1->getSlides()->addClone($slide, $pres2->getLayoutSlides()->get_Item(0));
      }
    } finally {
      if (!java_is_null($pres2)) {
        $pres2->dispose();
      }
    }
    $pres1->save("combined.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres1)) {
      $pres1->dispose();
    }
  }

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

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

  $pres1 = new Presentation("pres1.pptx");
  try {
    $pres2 = new Presentation("pres2.pptx");
    try {
      foreach($pres2->getSlides() as $slide) {
        $pres1->getSlides()->addClone($slide, $pres2->getLayoutSlides()->get_Item(0));
      }
    } finally {
      if (!java_is_null($pres2)) {
        $pres2->dispose();
      }
    }
    $pres1->save("combined.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres1)) {
      $pres1->dispose();
    }
  }

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

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

يوضح هذا الرمز العينة العملية الموضحة:

  $pres1 = new Presentation("pres1.pptx");
  try {
    $pres2 = new Presentation("pres2.pptx");
    try {
      $pres2->getSlideSize()->setSize($pres1->getSlideSize()->getSize()->getWidth(), $pres1->getSlideSize()->getSize()->getHeight(), SlideSizeScaleType::EnsureFit);
      foreach($pres2->getSlides() as $slide) {
        $pres1->getSlides()->addClone($slide);
      }
    } finally {
      if (!java_is_null($pres2)) {
        $pres2->dispose();
      }
    }
    $pres1->save("combined.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres1)) {
      $pres1->dispose();
    }
  }

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

يظهر لك هذا الرمز PHP كيفية دمج شريحة محددة إلى قسم في عرض تقديمي:

  $pres1 = new Presentation("pres1.pptx");
  try {
    $pres2 = new Presentation("pres2.pptx");
    try {
      foreach($pres2->getSlides() as $slide) {
        $pres1->getSlides()->addClone($slide, $pres1->getSections()->get_Item(0));
      }
    } finally {
      if (!java_is_null($pres2)) {
        $pres2->dispose();
      }
    }
    $pres1->save("combined.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres1)) {
      $pres1->dispose();
    }
  }

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