احصل على خلفية شريحة العرض بالكامل كصورة
Contents
[
Hide
]
في عروض PowerPoint، يمكن أن تتكون خلفية الشريحة من العديد من العناصر. بالإضافة إلى الصورة المحددة كـ خلفية الشريحة، يمكن أن تتأثر الخلفية النهائية بموضوع العرض، ونظام الألوان، والأشكال الموضوعة على الشريحة الرئيسية وشريحة التخطيط.
لا يوفر Aspose.Slides لـ PHP عبر Java طريقة بسيطة لاستخراج خلفية شريحة العرض بالكامل كصورة، ولكن يمكنك اتباع الخطوات أدناه للقيام بذلك:
- تحميل العرض باستخدام فئة Presentation.
- الحصول على حجم الشريحة من العرض.
- اختيار شريحة.
- إنشاء عرض تقديمي مؤقت.
- تعيين نفس حجم الشريحة في العرض التقديمي المؤقت.
- استنساخ الشريحة المحددة في العرض التقديمي المؤقت.
- حذف الأشكال من الشريحة المستنسخة.
- تحويل الشريحة المستنسخة إلى صورة.
مثال الكود التالي يستخرج خلفية شريحة العرض بالكامل كصورة.
$slideIndex = 0;
$imageScale = 1;
$presentation = new Presentation("sample.pptx");
$slideSize = $presentation->getSlideSize()->getSize();
$slide = $presentation->getSlides()->get_Item($slideIndex);
$tempPresentation = new Presentation();
$slideWidth = $slideSize->getWidth();
$slideHeight = $slideSize->getHeight();
$tempPresentation->getSlideSize()->setSize($slideWidth, $slideHeight, SlideSizeScaleType::DoNotScale);
$clonedSlide = $tempPresentation->getSlides()->addClone($slide);
$clonedSlide->getShapes()->clear();
$background = clonedSlide->getImage($imageScale, $imageScale);
$background->save("output->png", ImageFormat::Png);
$tempPresentation->dispose();
$presentation->dispose();