Получить полный фон слайда из презентации в виде изображения

Получить полный фон слайда

В презентациях PowerPoint фон слайда может состоять из множества элементов. Помимо изображения, установленного как фон слайда, окончательный фон может зависеть от темы презентации, цветовой схемы и фигур, размещённых на мастер‑слайде и макете слайда.

Aspose.Slides for PHP via Java не предоставляет простого метода для извлечения полного фона слайда презентации в виде изображения, но вы можете выполнить следующие шаги:

  1. Загрузите презентацию с помощью класса Presentation.
  2. Получите размер слайда из презентации.
  3. Выберите слайд.
  4. Создайте временную презентацию.
  5. Установите такой же размер слайда во временной презентации.
  6. Клонируйте выбранный слайд во временную презентацию.
  7. Удалите фигуры из клонированного слайда.
  8. Преобразуйте клонированный слайд в изображение.

Ниже приведён пример кода, который извлекает полный фон слайда презентации в виде изображения.

$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();

FAQ

Будут ли сложные градиенты, текстуры или рисунки из мастер‑слайда сохранены в результирующем изображении фона?

Да. Aspose.Slides рендерит градиентные, рисунковые и текстурные заливки, определённые на слайде, макете или мастере. Если нужно изолировать вид от унаследованных мастеров, установите собственный фон на текущем слайде перед экспортом.

Могу ли я добавить водяной знак к полученному изображению фона перед сохранением?

Да. Вы можете добавить водяной знак в виде фигуры или изображения на рабочую копию слайда (разместив её позади другого содержимого), а затем выполнить экспорт. Это позволит создать изображение фона с встроенным водяным знаком.

Можно ли получить фон для конкретного макета или мастера без привязки к существующему слайду?

Да. Обратитесь к нужному мастеру или макету, примените его к временному слайду с требуемым размером и экспортируйте этот слайд, чтобы получить фон, полученный из выбранного макета или мастера.

Есть ли ограничения лицензирования, влияющие на экспорт изображений?

Функции рендеринга полностью доступны при наличии действующей лицензии. В режиме оценки вывод может содержать ограничения, такие как водяной знак. Активируйте лицензию один раз на процесс перед запуском пакетного экспорта.