Получить фоновое изображение всей презентации слайдов
Contents
[
Hide
]
В презентациях PowerPoint фон слайда может состоять из множества элементов. В дополнение к изображению, установленному в качестве фона слайда, финальный фон может зависеть от темы презентации, цветовой схемы и форм, размещенных на основном слайде и слайде макета.
Aspose.Slides для Python не предоставляет простого метода для извлечения всего фонового изображения презентации слайда, но вы можете следовать приведенным ниже шагам, чтобы сделать это:
- Загрузите презентацию, используя класс Presentation.
- Получите размер слайда из презентации.
- Выберите слайд.
- Создайте временную презентацию.
- Установите тот же размер слайда в временной презентации.
- Клонируйте выбранный слайд во временную презентацию.
- Удалите фигуры с клонированного слайда.
- Преобразуйте клонированный слайд в изображение.
Следующий пример кода извлекает фоновое изображение всей презентации слайда.
slide_index = 0
image_scale = 1
with slides.Presentation("sample.pptx") as presentation:
slide_size = presentation.slide_size.size
slide = presentation.slides[slide_index]
with slides.Presentation() as temp_presentation:
temp_presentation.slide_size.set_size(
slide_size.width, slide_size.height, slides.SlideSizeScaleType.DO_NOT_SCALE)
cloned_slide = temp_presentation.slides.add_clone(slide)
cloned_slide.shapes.clear()
with cloned_slide.get_image(image_scale, image_scale) as background:
background.save("output.png", slides.ImageFormat.PNG)