As transições de slides são usadas para adicionar efeitos visuais, que ocorrem ao passar de um slide para outro em uma apresentação de slides do PowerPoint. Você também pode definir o som da transição, velocidade, duração e outros efeitos de acordo com o contexto da sua apresentação. Assim, este artigo aborda como adicionar transições de slides em apresentações do PowerPoint programaticamente usando Java.

API Java para adicionar transições de slides no PowerPoint

Para adicionar transições de slides em apresentações PPTX/PPT, usaremos Aspose.Slides for Java. A API permite criar e manipular apresentações em PowerPoint e OpenOffice. Você pode baixar o JAR da API ou instalá-lo 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>

Adicionar transição de slides usando Java

A seguir estão as etapas para adicionar transição de slides em uma apresentação do PowerPoint usando Java.

  1. Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
  2. Em seguida, defina um tipo de transição de slide usando o método SlideShowTransition.setType() e a classe TransitionType.
  3. 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 transição de um slide em uma apresentação do PowePoint.

// Carregar arquivo de apresentação de origem
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
    // Aplicar transição de tipo de círculo no slide 1
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // Aplicar transição tipo pente no slide 2
    presentation.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);

    // Salvar apresentação
    presentation.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Adicionar transições de slide avançadas usando Java

A seguir estão as etapas para definir opções avançadas de transição de slides, como duração, som, velocidade etc.

  1. Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
  2. Em seguida, defina um tipo de transição de slide usando o método SlideShowTransition.setType() e a classe TransitionType.
  3. Defina efeitos avançados como Sound, AdvanceAfterTime, etc. (ver lista de efeitos).
  4. Finalmente, salve a apresentação atualizada usando o método Presentation.save(String, SaveFormat).

O exemplo de código a seguir mostra como definir opções avançadas de transição de slides em uma apresentação do PowerPoint.

// Carregar um arquivo de apresentação
Presentation pres = new Presentation("BetterSlideTransitions.pptx");
try {
    // Aplicar transição de tipo de círculo no slide 1
    pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // Defina o tempo de transição de 3 segundos
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);

    // Aplicar transição tipo pente no slide 2
    pres.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
    
    // Defina o tempo de transição de 5 segundos
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);

    // Aplicar transição de tipo de zoom no slide 3
    pres.getSlides().get_Item(2).getSlideShowTransition().setType(TransitionType.Zoom);
    
    // Defina o tempo de transição de 7 segundos
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);

    // Salvar apresentação
    pres.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Definir transição de transformação no PowerPoint usando Java

Aspose.Slides for Java também permite definir as transições de metamorfose, que são usadas para fazer animações suaves. As seguintes transições de transformação são compatíveis com a API:

  • ByObject: A transição Morph será realizada considerando as formas como objetos indivisíveis.
  • ByWord: A transição Morph será realizada com a transferência de texto por palavras sempre que possível.
  • ByChar: A transição de transformação será realizada com a transferência de texto por caracteres sempre que possível.

A seguir estão as etapas para adicionar transição de metamorfose em uma apresentação do PowerPoint usando Java.

  1. Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
  2. Em seguida, defina um tipo de transição de slide para TransitionType.Morph usando o método SlideShowTransition.setType().
  3. Defina o tipo de transição de transformação usando o método IMorphTransition.setMorphType().
  4. Finalmente, salve a apresentação atualizada usando o método Presentation.save(String, SaveFormat).

O exemplo de código a seguir mostra como definir transições de transformação em apresentações do PowerPoint.

// Carregar apresentação
Presentation presentation = new Presentation("presentation.pptx");
try {  
    // Definir tipo de transição
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Morph);
    ((IMorphTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setMorphType(TransitionMorphType.ByWord);
    
    // Salvar apresentação
    presentation.save("presentation-out.pptx", SaveFormat.Pptx);
} finally {
    presentation.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 adicionar transições de slides em apresentações do PowerPoint usando Java. Além disso, você viu como definir transições de metamorfose nas apresentações PPTX/PPT. Além disso, você pode visitar a documentação para explorar outros recursos da API. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.

Veja também

Info: A Aspose implementou recentemente efeitos de transição em seu conversor PowerPoint to Video para permitir que você crie vídeos ainda mais impressionantes e envolventes com base em apresentações.