Obtener el Fondo Completo de una Diapositiva de Presentación como Imagen

Contents
[ ]

En las presentaciones de PowerPoint, el fondo de la diapositiva puede consistir en muchos elementos. Además de la imagen configurada como el fondo de la diapositiva, el fondo final puede verse influenciado por el tema de la presentación, la paleta de colores y las formas colocadas en la diapositiva maestra y en la diapositiva de diseño.

Aspose.Slides for .NET no proporciona un método simple para extraer el fondo completo de la diapositiva de la presentación como una imagen, pero puedes seguir los pasos a continuación para hacerlo:

  1. Cargar la presentación utilizando la clase Presentation.
  2. Obtener el tamaño de la diapositiva de la presentación.
  3. Seleccionar una diapositiva.
  4. Crear una presentación temporal.
  5. Establecer el mismo tamaño de diapositiva en la presentación temporal.
  6. Clonar la diapositiva seleccionada en la presentación temporal.
  7. Eliminar las formas de la diapositiva clonada.
  8. Convertir la diapositiva clonada a una imagen.

El siguiente ejemplo de código extrae el fondo completo de la diapositiva de la presentación como una imagen.

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);