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

Получить весь фон слайда

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

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

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

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

int slideIndex = 0;
int imageScale = 1;

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

Dimension2D slideSize = presentation.getSlideSize().getSize();
ISlide slide = presentation.getSlides().get_Item(slideIndex);

Presentation tempPresentation = new Presentation();

float slideWidth = (float)slideSize.getWidth();
float slideHeight = (float)slideSize.getHeight();
tempPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.DoNotScale);

ISlide clonedSlide = tempPresentation.getSlides().addClone(slide);
clonedSlide.getShapes().clear();

IImage background = clonedSlide.getImage(imageScale, imageScale);
background.save("output.png", ImageFormat.Png);

tempPresentation.dispose();
presentation.dispose();

Часто задаваемые вопросы

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

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

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

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

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

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

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

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