Получить полный фон слайда презентации в виде изображения
Contents
[
Hide
]
В презентациях PowerPoint фон слайда может состоять из многих элементов. В дополнение к изображению, установленному в качестве фона слайда, на финальный фон могут влиять тема презентации, цветовая схема и фигуры, размещенные на главном слайде и слайде разметки.
Aspose.Slides для Android через Java не предоставляет простого метода для извлечения полного фона слайда презентации в виде изображения, но вы можете следовать приведенным ниже шагам, чтобы сделать это:
- Загрузите презентацию, используя класс Presentation.
- Получите размер слайда из презентации.
- Выберите слайд.
- Создайте временную презентацию.
- Установите такой же размер слайда в временной презентации.
- Клонируйте выбранный слайд во временную презентацию.
- Удалите фигуры с клонированного слайда.
- Преобразуйте клонированный слайд в изображение.
Следующий пример кода извлекает полный фон слайда презентации в виде изображения.
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();