O PowerPoint fornece uma ampla variedade de temas que você pode aplicar nas apresentações. Além disso, você pode definir seus próprios temas personalizados de acordo com suas necessidades. Neste artigo, você aprenderá a trabalhar dinamicamente com temas de apresentações do PowerPoint. Particularmente, o artigo abordará como aplicar temas nas apresentações do PowerPoint de forma programática usando C#.

API .NET para aplicar temas em apresentações do PowerPoint

Para aplicar temas em apresentações do PowerPoint, usaremos Aspose.Slides for .NET. É uma API poderosa e rica em recursos para criar e manipular apresentações de dentro de aplicativos .NET. Você pode baixar a API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Slides.NET

Aplicar tema em uma apresentação do PowerPoint usando C#

Um tema do PowerPoint representa um conjunto de cores, tamanho da fonte, família da fonte, estilo de fundo, etc. que você pode aplicar a diferentes elementos. Nas seções abaixo, abordaremos explicitamente como definir a cor, a fonte e o plano de fundo do tema em uma apresentação do PowerPoint.

Definir a cor do tema na apresentação do PowerPoint usando C#

A seguir estão as etapas para definir uma cor de tema para uma forma na apresentação do PowerPoint usando C#.

O exemplo de código a seguir mostra como definir uma cor de tema na apresentação do PowerPoint usando C#.

// Carregar ou criar apresentação
using (Presentation pres = new Presentation())
{
    // Adicionar forma e definir sua cor
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    shape.FillFormat.FillType = FillType.Solid;
    shape.FillFormat.SolidFillColor.SchemeColor = SchemeColor.Accent1;

    // Salvar apresentação
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

Definir a fonte do tema na apresentação usando C#

Aspose.Slides fornece identificadores especiais para definir a fonte do esquema de fontes. Esses identificadores são os seguintes:

  • “+mn-lt": Body Font Latin (Minor Latin Font)
  • “+mj-lt": Fonte do título Latina (fonte latina principal)
  • “+mn-ea": Fonte do corpo Leste Asiático (Fonte do Leste Asiático Menor)
  • “+mj-ea": Fonte do corpo do leste asiático (fonte do leste asiático menor)

A seguir estão as etapas para criar um elemento com o texto e atribuir a fonte latina do esquema de fontes.

O exemplo de código a seguir mostra como definir a fonte do tema em uma apresentação do PowerPoint usando C#.

// Carregar ou criar apresentação
using (Presentation pres = new Presentation())
{
    // Adicionar forma e definir sua cor
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);

    // Adicionar parágrafo
    Paragraph paragraph = new Paragraph();
    Portion portion = new Portion("Theme text format");
    paragraph.Portions.Add(portion);
    shape.TextFrame.Paragraphs.Add(paragraph);

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

    // Salvar apresentação
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

Alterar o estilo de plano de fundo do tema na apresentação usando C#

Os temas de apresentação também contêm os estilos de plano de fundo que você pode definir em uma apresentação do PowerPoint. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como definir o estilo de plano de fundo do tema em uma apresentação.

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

    // Salvar apresentação
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Slides para .NET sem limitações de avaliação solicitando uma licença temporária.

Conclusão

Neste artigo, você aprendeu como aplicar a cor do tema, a fonte e o estilo de plano de fundo em apresentações do PowerPoint usando C#. Além disso, você pode instalar a API e integrar o código fornecido ou personalizá-lo de acordo com suas necessidades. Além disso, você pode visitar a documentação para explorar mais sobre o Aspose.Slides para .NET. Além disso, você pode postar suas dúvidas em nosso fórum.

Veja também