الحصول على خلفية الشريحة بالكامل كصورة

Contents
[ ]

في عروض PowerPoint، يمكن أن تتكون خلفية الشريحة من العديد من العناصر. بالإضافة إلى الصورة المحددة كـ خلفية الشريحة، يمكن أن تتأثر الخلفية النهائية بموضوع العرض، ونظام الألوان، والأشكال الموضوعة على الشريحة الرئيسية وشريحة التخطيط.

لا توفر Aspose.Slides for C++ طريقة بسيطة لاستخراج خلفية الشريحة بالكامل كصورة، ولكن يمكنك اتباع الخطوات أدناه للقيام بذلك:

  1. قم بتحميل العرض باستخدام فئة Presentation.
  2. احصل على حجم الشريحة من العرض.
  3. اختر شريحة.
  4. أنشئ عرضاً مؤقتاً.
  5. اضبط نفس حجم الشريحة في العرض المؤقت.
  6. انسخ الشريحة المحددة إلى العرض المؤقت.
  7. احذف الأشكال من الشريحة المنسوخة.
  8. قم بتحويل الشريحة المنسوخة إلى صورة.

مثال الشيفرة التالي يستخرج خلفية الشريحة بالكامل كصورة.

auto slideIndex = 0;
auto imageScale = 1;

auto presentation = System::MakeObject<Presentation>(u"sample.pptx");

auto slideSize = presentation->get_SlideSize()->get_Size();
auto slide = presentation->get_Slides()->idx_get(slideIndex);

auto tempPresentation = System::MakeObject<Presentation>();

auto slideWidth = slideSize.get_Width();
auto slideHeight = slideSize.get_Height();
tempPresentation->get_SlideSize()->SetSize(slideWidth, slideHeight, SlideSizeScaleType::DoNotScale);

auto clonedSlide = tempPresentation->get_Slides()->AddClone(slide);
clonedSlide->get_Shapes()->Clear();

auto background = clonedSlide->GetImage(imageScale, imageScale);
background->Save(u"output.png", ImageFormat::Png);

tempPresentation->Dispose();
presentation->Dispose();