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

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

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

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

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

Следующий пример кода извлекает полный фон слайда презентации в виде изображения.

var slideIndex = 0;
var imageScale = 1;

using var presentation = new Presentation("sample.pptx");

var slideSize = presentation.SlideSize.Size;
var slide = presentation.Slides[slideIndex];

using var tempPresentation = new Presentation();    
tempPresentation.SlideSize.SetSize(slideSize.Width, slideSize.Height, SlideSizeScaleType.DoNotScale);

var clonedSlide = tempPresentation.Slides.AddClone(slide);
clonedSlide.Shapes.Clear();

using var background = clonedSlide.GetImage(imageScale, imageScale);
background.Save("output.png", ImageFormat.Png);

Вопросы и ответы

Сохранятся ли сложные градиенты, текстуры или заливки изображениями из слайда‑шаблона в полученном изображении фона?

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

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

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

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

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

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

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