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
- Aplicar tema a uma apresentação do PowerPoint em 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#.
- Primeiro, carregue uma apresentação ou crie uma nova usando a classe Apresentação.
- Em seguida, adicione uma nova forma à apresentação usando o método AddAutoShape().
- Defina a propriedade IAutoShape.FillFormat.FillType.
- Defina a propriedade IAutoShape.FillFormat.SolidFillColor.SchemeColor para a cor desejada.
- Finalmente, salve a apresentação usando o método Presentation.Save(String, SaveFormat).
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.
- Primeiro, carregue uma apresentação ou crie uma nova usando a classe Apresentação.
- Em seguida, adicione uma nova forma à apresentação usando o método AddAutoShape().
- Crie um novo Parágrafo e adicione uma Parte nele.
- Defina a fonte latina usando a propriedade Portion.PortionFormat.LatinFont.
- Finalmente, salve a apresentação usando o método Presentation.Save(String, SaveFormat).
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.
- Primeiro, carregue uma apresentação ou crie uma nova usando a classe Apresentação.
- Em seguida, defina o estilo do plano de fundo atribuindo seu índice à propriedade Presentation.Masters[0].Background.StyleIndex.
- Finalmente, salve a apresentação usando o método Presentation.Save(String, SaveFormat).
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
- Criar apresentações do PowerPoint por SMS em C#
- Converter PowerPoint PPTX/PPT para imagens PNG em C#
- Definir plano de fundo do slide em apresentações do PowerPoint usando C#
- Gerar miniaturas para PowerPoint PPTX ou PPT usando C#
- Aplicar animação ao texto no PowerPoint usando C#
- Dividir apresentações do PowerPoint usando C#