O PowerPoint oferece suporte a uma variedade de temas que você pode usar nas apresentações. Além disso, você pode definir seus próprios temas de acordo com suas necessidades. Neste artigo, você aprenderá como usar temas em apresentações do PowerPoint dinamicamente. Particularmente, o artigo abordará como aplicar temas nas apresentações do PowerPoint programaticamente usando Java.
- API Java para aplicar temas em apresentações do PowerPoint
- Aplicar tema a uma apresentação do PowerPoint em Java
API Java para aplicar temas em apresentações do PowerPoint
Para aplicar temas em apresentações do PowerPoint, usaremos Aspose.Slides for Java. É uma API poderosa e rica em recursos para criar e manipular apresentações de dentro de aplicativos Java. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.
<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>
Aplicar tema em uma apresentação do PowerPoint usando Java
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 cor do tema na apresentação do PowerPoint usando Java
A seguir estão as etapas para definir a cor do tema para uma forma em uma apresentação do PowerPoint usando Java.
- 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 o tipo de preenchimento usando o método IAutoShape.getFillFormat().setFillType().
- Defina a cor usando o método IAutoShape.getFillFormat().getSolidFillColor().setSchemeColor().
- 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 em uma apresentação do PowerPoint usando Java.
// Carregar ou criar apresentação
Presentation pres = new Presentation();
try {
// Adicionar uma forma
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
// Definir tipo de preenchimento
shape.getFillFormat().setFillType(FillType.Solid);
// Definir cor do esquema
shape.getFillFormat().getSolidFillColor().setSchemeColor(SchemeColor.Accent4);
// Salvar apresentação
pres.save("out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Definir a fonte do tema na apresentação usando Java
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 Porção nele.
- Defina a fonte latina usando o método Portion.getPortionFormat().setLatinFont().
- 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 Java.
// Carregar ou criar apresentação
Presentation pres = new Presentation();
try {
// Adicionar forma
IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
// Adicionar parágrafo e definir texto
Paragraph paragraph = new Paragraph();
Portion portion = new Portion("Theme text format");
paragraph.getPortions().add(portion);
shape.getTextFrame().getParagraphs().add(paragraph);
// Definir fonte
portion.getPortionFormat().setLatinFont(new FontData("+mn-lt"));
// Salvar apresentação
pres.save("out.pptx", SaveFormat.Pptx);
}
Alterar o estilo de fundo do tema na apresentação usando Java
Os temas de apresentação também contêm os estilos 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 de fundo atribuindo seu índice usando o método Presentation.getMasters().getItem(index).getBackground().setStyleIndex().
- 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.
// Carregar ou criar apresentação
Presentation pres = new Presentation("pres.pptx");
try {
// Obter estilos disponíveis
int numberOfBackgroundFills = pres.getMasterTheme().getFormatScheme().getBackgroundFillStyles().size();
System.out.println("Number of background fill styles for theme is " + numberOfBackgroundFills);
// Definir estilo
pres.getMasters().get_Item(0).getBackground().setStyleIndex(2);
// Salvar apresentação
pres.save("out.pptx", SaveFormat.Pptx);
} 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 aplicar cor de tema, fonte e estilo de plano de fundo em apresentações do PowerPoint usando Java. Você pode simplesmente instalar a API e integrar o código fornecido em seus aplicativos. Além disso, você pode visitar a documentação para explorar mais sobre o Aspose.Slides for Java. Além disso, você pode postar suas dúvidas em nosso fórum.