Neste artigo, você aprenderá como definir dinamicamente o plano de fundo de slides em apresentações do PowerPoint usando Java. Mais precisamente, o artigo abordará como definir o plano de fundo dos slides normais e do slide mestre.

API Java para definir o plano de fundo do slide no PowerPoint

Para definir o plano de fundo dos slides em apresentações PPTX/PPT, usaremos Aspose.Slides for Java. A API permite criar, manipular e converter apresentações do PowerPoint e OpenOffice de dentro dos aplicativos Java. Você pode baixar a API ou instalá-la em seus aplicativos baseados em Maven usando as seguintes configurações.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Definir cor de fundo de slides normais em Java

A seguir estão as etapas para definir a cor de fundo dos slides normais em uma apresentação do PowerPoint usando Java.

  • 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, 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
Presentation pres = new Presentation("presentation.pptx");
try {
    // Defina a cor de fundo do primeiro ISlide para azul
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // Salve a apresentação
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

A captura de tela do slide antes de definir o plano de fundo é fornecida abaixo.

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 Java

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, 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 alterar o plano de fundo do slide mestre no PowerPoint.

// Instanciar a classe Presentation que representa o arquivo de apresentação
Presentation pres = new Presentation("presentation.pptx");
try {
    // Defina a cor de fundo do Master ISlide para verde
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // Salvar apresentação
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Definir cor de fundo gradiente dos slides

A seguir estão as etapas para definir uma cor de fundo gradiente dos slides em uma apresentação do PowerPoint.

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
Presentation pres = new Presentation("presentation.pptx");
try {
    // Aplicar efeito de gradiente ao plano de fundo
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // Salvar apresentação
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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 Java

A seguir estão as etapas para definir uma imagem como plano de fundo do slide usando Java.

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
Presentation pres = new Presentation();
try {
    // Defina o plano de fundo com a imagem
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // Defina a imagem
    IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
    
    // Adicionar imagem à coleção de imagens da apresentação
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // Salvar apresentação
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Slides for Java 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 Java. 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 for Java. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.

Veja também