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
- 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 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.
O seguinte é o slide do PowerPoint depois de definir o plano de fundo.
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.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Defina Presentation.getSlides().getItem(0).getBackground().setType() como FillType.Gradient.
- Defina TileFlip para 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
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 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.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Defina FillType para FillType.Picture.
- Defina PictureFillMode para PictureFillMode.Stretch.
- Adicione a imagem à coleção da apresentação e obtenha sua referência em um objeto IPPImage.
- Defina a imagem como plano de fundo usando o método setImage(IPPImage).
- 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
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.