Получите полный фон слайда презентации как изображение
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)