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

Contents
[ ]

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

Aspose.Slides для Android через 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();