PowerPoint proporciona una amplia gama de temas que puede aplicar en las presentaciones. Además, puede definir sus propios temas personalizados según sus requisitos. En este artículo, aprenderá cómo trabajar dinámicamente con temas de presentaciones de PowerPoint. En particular, el artículo cubrirá cómo aplicar temas en las presentaciones de PowerPoint mediante programación usando C#.

.NET API para aplicar temas en presentaciones de PowerPoint

Para aplicar temas en presentaciones de PowerPoint, usaremos Aspose.Slides for .NET. Es una API potente y rica en funciones para crear y manipular presentaciones desde aplicaciones .NET. Puede descargar la API o instalarla usando NuGet.

PM> Install-Package Aspose.Slides.NET

Aplicar tema en una presentación de PowerPoint usando C#

Un tema de PowerPoint representa un conjunto de colores, tamaño de fuente, familia de fuentes, estilo de fondo, etc. que puede aplicar a diferentes elementos. En las siguientes secciones, cubriremos explícitamente cómo configurar el color, la fuente y el fondo del tema en una presentación de PowerPoint.

Establecer el color del tema en la presentación de PowerPoint usando C#

Los siguientes son los pasos para establecer un color de tema para una forma en una presentación de PowerPoint usando C#.

El siguiente ejemplo de código muestra cómo establecer un color de tema en una presentación de PowerPoint usando C#.

// Cargar o crear presentación
using (Presentation pres = new Presentation())
{
    // Añadir forma y establecer su color
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    shape.FillFormat.FillType = FillType.Solid;
    shape.FillFormat.SolidFillColor.SchemeColor = SchemeColor.Accent1;

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

Establecer fuente de tema en la presentación usando C#

Aspose.Slides proporciona identificadores especiales para establecer la fuente del esquema de fuente. Estos identificadores son los siguientes:

  • “+mn-lt": fuente latina del cuerpo (fuente latina menor)
  • “+mj-lt": fuente de encabezado latina (fuente latina mayor)
  • “+mn-ea": fuente del cuerpo de Asia oriental (fuente de Asia oriental menor)
  • “+mj-ea": fuente del cuerpo de Asia oriental (fuente de Asia oriental menor)

Los siguientes son los pasos para crear un elemento con el texto y asignar la fuente latina del esquema de fuentes.

El siguiente ejemplo de código muestra cómo configurar la fuente del tema en una presentación de PowerPoint usando C#.

// Cargar o crear presentación
using (Presentation pres = new Presentation())
{
    // Añadir forma y establecer su color
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);

    // Agregar párrafo
    Paragraph paragraph = new Paragraph();
    Portion portion = new Portion("Theme text format");
    paragraph.Portions.Add(portion);
    shape.TextFrame.Paragraphs.Add(paragraph);

    // Establecer fuente
    portion.PortionFormat.LatinFont = new FontData("+mn-lt");

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

Cambiar el estilo de fondo del tema en la presentación usando C#

Los temas de presentación también contienen los estilos de fondo que puede configurar en una presentación de PowerPoint. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo establecer el estilo de fondo del tema en una presentación.

using (Presentation pres = new Presentation())
{
    // Consultar número de estilos
    int numberOfBackgroundFills = pres.MasterTheme.FormatScheme.BackgroundFillStyles.Count;
    if (numberOfBackgroundFills > 0)
    {
        // Seleccione un estilo
        pres.Masters[0].Background.StyleIndex = 1;
    }

    // Guardar presentación
    pres.Save("theme.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 aplicar el color del tema, la fuente y el estilo de fondo en las presentaciones de PowerPoint usando C#. Además, puede instalar la API e integrar el código proporcionado o personalizarlo según sus requisitos. Además, puede visitar la documentación para explorar más sobre Aspose.Slides for .NET. Además, puede publicar sus consultas en nuestro foro.

Ver también