Slides

Propiedad Presentation.Slides

Devuelve una lista de todas las diapositivas que están definidas en la presentación. Solo lectura ISlideCollection.

public ISlideCollection Slides { get; }

Ejemplos

El siguiente ejemplo muestra cómo establecer el color de fondo de las diapositivas de la presentación de PowerPoint.

[C#]
// Instanciar la clase Presentation que representa el archivo de presentación
using (Presentation pres = new Presentation())
{
    // Establecer el color de fondo de la primera ISlide a Azul
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Slides[0].Background.FillFormat.SolidFillColor.Color = Color.Blue;
    pres.Save("ContentBG_out.pptx", SaveFormat.Pptx);
}

El siguiente ejemplo muestra cómo establecer la imagen de fondo de las diapositivas de la presentación de PowerPoint.

[C#]
// Instanciar la clase Presentation que representa el archivo de presentación
using (Presentation pres = new Presentation("SetImageAsBackground.pptx"))
{
    // Establecer el fondo con imagen
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Picture;
    pres.Slides[0].Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
    // Establecer la imagen
    System.Drawing.Image img = (System.Drawing.Image)new Bitmap(dataDir + "Tulips.jpg");
    // Agregar la imagen a la colección de imágenes de la presentación
    IPPImage imgx = pres.Images.AddImage(img);
    pres.Slides[0].Background.FillFormat.PictureFillFormat.Picture.Image = imgx;
    // Guardar la presentación en el disco
    pres.Save("ContentBG_Img_out.pptx", SaveFormat.Pptx);
}

El siguiente ejemplo muestra cómo agregar una transición de diapositiva a la presentación.

[C#]
// Instanciar la clase Presentation para cargar el archivo de presentación de origen
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    // Aplicar transición de tipo círculo en la diapositiva 1
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Circle;
    // Aplicar transición de tipo combinada en la diapositiva 2
    presentation.Slides[1].SlideShowTransition.Type = TransitionType.Comb;
    // Guardar la presentación en el disco
    presentation.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

El siguiente ejemplo muestra cómo agregar una transición de diapositiva avanzada.

[C#]
// Instanciar la clase Presentation que representa un archivo de presentación
using (Presentation pres = new Presentation("BetterSlideTransitions.pptx"))
{
    // Aplicar transición de tipo círculo en la diapositiva 1
    pres.Slides[0].SlideShowTransition.Type = TransitionType.Circle;
    // Establecer el tiempo de transición a 3 segundos
    pres.Slides[0].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[0].SlideShowTransition.AdvanceAfterTime = 3000;
    // Aplicar transición de tipo combinada en la diapositiva 2
    pres.Slides[1].SlideShowTransition.Type = TransitionType.Comb;
    // Establecer el tiempo de transición a 5 segundos
    pres.Slides[1].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[1].SlideShowTransition.AdvanceAfterTime = 5000;
    // Aplicar transición de tipo zoom en la diapositiva 3
    pres.Slides[2].SlideShowTransition.Type = TransitionType.Zoom;
    // Establecer el tiempo de transición a 7 segundos
    pres.Slides[2].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[2].SlideShowTransition.AdvanceAfterTime = 7000;
    // Guardar la presentación en el disco
    pres.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Véase también