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

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.

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.

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.

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.

Veja também