Получить полный фон слайда презентации в виде изображения
Получить фон всего слайда
В презентациях 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();
FAQ
Сохранятся ли сложные градиенты, текстуры или заливки изображениями из мастера слайда в полученном изображении фона?
Да. Aspose.Slides отображает градиентные, картинные и текстурные заливки, определённые на слайде, макете или мастере. Если необходимо отделить внешний вид от наследованных мастеров, установите собственный фон на текущем слайде перед экспортом.
Могу ли я добавить водяной знак к полученному изображению фона перед сохранением?
Да. Вы можете добавить водяной знак в виде фигуры или изображения на рабочую копию слайда (размещённую позади другого контента), а затем выполнить экспорт. Это позволяет создать изображение фона с встроенным водяным знаком.
Могу ли я получить фон для конкретного макета или мастера без привязки к существующему слайду?
Да. Получите доступ к нужному мастеру или макету, примените его к временному слайду с требуемым размером и экспортируйте этот слайд, чтобы получить фон, полученный из этого макета или мастера.
Есть ли ограничения лицензирования, влияющие на экспорт изображений?
Функции рендеринга полностью доступны при наличии действующей лицензии. В режиме оценки вывод может включать ограничения, такие как водяной знак. Активируйте лицензию один раз на процесс перед выполнением пакетного экспорта.