En este artículo, aprenderá cómo configurar el fondo de las diapositivas en las presentaciones de PowerPoint mediante programación usando C#. En particular, el artículo cubrirá cómo configurar el fondo de las diapositivas normales, así como la diapositiva maestra.

API de C# para establecer el fondo de la diapositiva en PowerPoint

Para configurar o cambiar el fondo de las diapositivas en las presentaciones de PowerPoint, usaremos Aspose.Slides for .NET. La API está diseñada para crear, manipular y convertir presentaciones de PowerPoint y OpenOffice. Puede descargar la API o instalarla usando NuGet.

PM> Install-Package Aspose.Slides.NET

Establecer el color de fondo de las diapositivas normales en C#

Los siguientes son los pasos para configurar el color de fondo de las diapositivas normales en una presentación de PowerPoint usando C#.

  • Primero, cargue la presentación de PowerPoint usando la clase Presentation.
  • Luego, configure el fondo de la diapositiva deseada especificando su índice usando la propiedad Fondo, por ejemplo, tipo de fondo, color, tipo de relleno, etc.
  • Finalmente, guarde la presentación actualizada usando el método Presentation.Save(String, SaveFormat).

El siguiente ejemplo de código muestra cómo establecer el fondo de una diapositiva en una presentación de PowerPoint.

// Crea una instancia de la clase de presentación que representa el archivo de presentación
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Establezca el color de fondo del primer ISlide en 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;
    
    // Guardar presentación
    pres.Save("ContentBG_out.pptx", SaveFormat.Pptx);
}

A continuación se muestra la captura de pantalla de la diapositiva antes de configurar el fondo.

Presentación de Powerpoint

La siguiente es la diapositiva de PowerPoint después de configurar el fondo.

Establecer el fondo de la diapositiva en C#

Establecer el color de fondo de la diapositiva maestra en C#

También puede establecer el fondo de la diapositiva maestra que afectará a todas las diapositivas de la presentación. Los siguientes son los pasos para cambiar el color de fondo de la diapositiva maestra.

El siguiente ejemplo de código muestra cómo cambiar el fondo de la diapositiva maestra en PowerPoint.

// Crea una instancia de la clase de presentación que representa el archivo de presentación
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Establezca el color de fondo del Master ISlide en Forest Green
    pres.Masters[0].Background.Type = BackgroundType.OwnBackground;
    pres.Masters[0].Background.FillFormat.FillType = FillType.Solid;
    pres.Masters[0].Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;

    // Guardar presentación
    pres.Save("SetSlideBackgroundMaster_out.pptx", SaveFormat.Pptx);
}

Establecer el color de fondo degradado de las diapositivas

También puede establecer el color de fondo degradado de las diapositivas con Aspose.Slides for .NET, como se demuestra en los pasos a continuación.

El siguiente ejemplo de código muestra cómo configurar el color de fondo degradado de las diapositivas en PowerPoint.

// Crea una instancia de la clase de presentación que representa el archivo de presentación
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Aplicar efecto degradado al fondo
    pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
    pres.Slides[0].Background.FillFormat.FillType = FillType.Gradient;
    pres.Slides[0].Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;

    // Guardar presentación
    pres.Save("ContentBG_Grad_out.pptx", SaveFormat.Pptx);
}

La siguiente captura de pantalla muestra el fondo degradado de la diapositiva.

Establecer fondo degradado de diapositiva en C#

Establecer imagen como fondo de diapositiva usando C#

Los siguientes son los pasos para configurar una imagen como fondo de diapositiva usando C#.

El siguiente ejemplo de código muestra cómo establecer una imagen como fondo de diapositivas en una presentación de PowerPoint.

// Crea una instancia de la clase de presentación 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 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
    pres.Save("ContentBG_Img_out.pptx", SaveFormat.Pptx);
}

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for .NET sin limitaciones de evaluación solicitando una licencia temporal.

Conclusión

En este artículo, ha aprendido cómo configurar el fondo de las diapositivas en PowerPoint PPTX o PPT usando C#. Además, ha visto cómo configurar el degradado o el fondo de la imagen de las presentaciones de PowerPoint. Puede visitar la documentación para explorar otras funciones de Aspose.Slides for .NET. Además, no dude en comunicarnos sus consultas a través de nuestro foro.

Ver también