Получите весь фон слайда презентации в виде изображения
Contents
[
Hide
]
В презентациях PowerPoint фон слайда может состоять из множества элементов. В дополнение к изображению, установленному в качестве фона слайда, на финальный фон могут влиять тема презентации, цветовая схема и фигуры, размещенные на главном слайде и слайде макета.
Aspose.Slides для .NET не предоставляет простого метода для извлечения всего фона слайда презентации в виде изображения, но вы можете следовать приведенным ниже шагам, чтобы сделать это:
- Загрузите презентацию с помощью класса Presentation.
- Получите размер слайда из презентации.
- Выберите слайд.
- Создайте временную презентацию.
- Установите тот же размер слайда в временной презентации.
- Клонируйте выбранный слайд во временной презентации.
- Удалите фигуры с клонированного слайда.
- Преобразуйте клонированный слайд в изображение.
Следующий пример кода извлекает весь фон слайда презентации в виде изображения.
var slideIndex = 0;
var imageScale = 1;
using var presentation = new Presentation("sample.pptx");
var slideSize = presentation.SlideSize.Size;
var slide = presentation.Slides[slideIndex];
using var tempPresentation = new Presentation();
tempPresentation.SlideSize.SetSize(slideSize.Width, slideSize.Height, SlideSizeScaleType.DoNotScale);
var clonedSlide = tempPresentation.Slides.AddClone(slide);
clonedSlide.Shapes.Clear();
using var background = clonedSlide.GetImage(imageScale, imageScale);
background.Save("output.png", ImageFormat.Png);