Neste artigo, você aprenderá como definir o plano de fundo de slides em apresentações do PowerPoint programaticamente usando C#. Particularmente, o artigo abordará como definir o plano de fundo de slides normais, bem como o slide mestre.
- API .NET para definir o plano de fundo do slide no PowerPoint
- Definir cor de fundo de slides normais
- Definir cor de fundo do slide mestre
- Gradiente como cor de fundo do slide
- Definir imagem como plano de fundo do slide
API C# para definir o plano de fundo do slide no PowerPoint
Para definir ou alterar o plano de fundo dos slides em apresentações do PowerPoint, usaremos Aspose.Slides for .NET. A API foi projetada para criar, manipular e converter apresentações do PowerPoint e do OpenOffice. Você pode baixar a API ou instalá-la usando NuGet.
PM> Install-Package Aspose.Slides.NET
Definir cor de fundo de slides normais em C#
A seguir estão as etapas para definir a cor de fundo dos slides normais em uma apresentação do PowerPoint usando C#.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, defina o plano de fundo do slide desejado especificando seu índice usando a propriedade Background, por exemplo, tipo de plano de fundo, cor, tipo de preenchimento, etc.
- Finalmente, salve a apresentação atualizada usando o método Presentation.Save(String, SaveFormat).
O exemplo de código a seguir mostra como definir o plano de fundo de um slide em uma apresentação do PowerPoint.
// Instanciar a classe Presentation que representa o arquivo de apresentação
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Defina a cor de fundo do primeiro ISlide para 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;
// Salvar apresentação
pres.Save("ContentBG_out.pptx", SaveFormat.Pptx);
}
Abaixo está a captura de tela do slide antes de definir o plano de fundo.
O seguinte é o slide do PowerPoint depois de definir o plano de fundo.
Definir a cor de fundo do slide mestre em c#
Você também pode definir o plano de fundo do slide mestre que afetará todos os slides da apresentação. A seguir estão as etapas para alterar a cor de fundo do slide mestre.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, defina o plano de fundo do slide mestre usando a propriedade Presentation.Masters[index].Background.
- Finalmente, salve a apresentação atualizada usando o método Presentation.Save(String, SaveFormat).
O exemplo de código a seguir mostra como alterar o plano de fundo do slide mestre no PowerPoint.
// Instanciar a classe Presentation que representa o arquivo de apresentação
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Defina a cor de fundo do Master ISlide para 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;
// Salvar apresentação
pres.Save("SetSlideBackgroundMaster_out.pptx", SaveFormat.Pptx);
}
Definir cor de fundo gradiente dos slides
Você também pode definir a cor de fundo gradiente dos slides usando Aspose.Slides for .NET, conforme demonstrado nas etapas abaixo.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Defina a propriedade Presentation.Slides[index].Background.FillFormat.FillType como FillType.Gradient.
- Defina a propriedade Presentation.Slides[index].Background.FillFormat.GradientFormat.TileFlip como TileFlip.FlipBoth.
- Finalmente, salve a apresentação atualizada usando o método Presentation.Save(String, SaveFormat).
O exemplo de código a seguir mostra como definir a cor de fundo gradiente dos slides no PowerPoint.
// Instanciar a classe Presentation que representa o arquivo de apresentação
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Aplicar efeito degradê ao plano de fundo
pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
pres.Slides[0].Background.FillFormat.FillType = FillType.Gradient;
pres.Slides[0].Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;
// Salvar apresentação
pres.Save("ContentBG_Grad_out.pptx", SaveFormat.Pptx);
}
A captura de tela a seguir mostra o plano de fundo gradiente do slide.
Definir imagem como plano de fundo do slide usando C#
A seguir estão as etapas para definir uma imagem como plano de fundo do slide usando C#.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Defina as configurações de fundo do slide desejado especificando seu índice usando a propriedade Background, por exemplo, tipo de fundo, cor, tipo de preenchimento, etc.
- Carregue a imagem em um objeto System.Drawing.Image.
- Adicione imagem à coleção de apresentação usando Presentation.Images.AddImage(Image) e obtenha sua referência em um objeto IPPImage.
- Defina a imagem como plano de fundo usando a propriedade Presentation.Slides[index].Background.FillFormat.PictureFillFormat.Picture.Image.
- Finalmente, salve a apresentação atualizada usando o método Presentation.Save(String, SaveFormat).
O exemplo de código a seguir mostra como definir uma imagem como plano de fundo de slides em uma apresentação do PowerPoint.
// Instanciar a classe Presentation que representa o arquivo de apresentação
using (Presentation pres = new Presentation("SetImageAsBackground.pptx"))
{
// Defina o plano de fundo com a imagem
pres.Slides[0].Background.Type = BackgroundType.OwnBackground;
pres.Slides[0].Background.FillFormat.FillType = FillType.Picture;
pres.Slides[0].Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
// Defina a imagem
System.Drawing.Image img = (System.Drawing.Image)new Bitmap(dataDir + "Tulips.jpg");
// Adicionar imagem à coleção de imagens da apresentação
IPPImage imgx = pres.Images.AddImage(img);
pres.Slides[0].Background.FillFormat.PictureFillFormat.Picture.Image = imgx;
// Salve a apresentação
pres.Save("ContentBG_Img_out.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 definir o plano de fundo dos slides no PowerPoint PPTX ou PPT usando C#. Além disso, você viu como definir gradiente ou fundo de imagem das apresentações do PowerPoint. Você pode visitar a documentação para explorar outros recursos do Aspose.Slides para .NET. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.