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 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.

Apresentação em powerpoint

O seguinte é o slide do PowerPoint depois de definir o plano de fundo.

Definir plano de fundo do slide em c#

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.

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.

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 o plano de fundo gradiente do slide em c #

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#.

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.

Veja também