As transições de slides são os efeitos visuais que aparecem quando você passa de um slide para outro nas apresentações do PowerPoint. Além disso, você pode definir o som da transição, velocidade, duração e outros efeitos conforme sua escolha. Neste artigo, você aprenderá como adicionar transições de slides em apresentações do PowerPoint programaticamente usando C#.

API .NET para adicionar transições de slides no PowerPoint

Para adicionar transições aos slides nas apresentações do PowerPoint, usaremos Aspose.Slides for .NET. É uma API .NET para criar e manipular os documentos PowerPoint e OpenOffice. Você pode baixar a API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Slides.NET 

Adicionar transição de slides usando C#

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

  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 a propriedade SlideShowTransition.Type e a enumeração 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.

// Instanciar a classe Presentation para carregar o arquivo de apresentação de origem
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    // Aplicar transição de tipo de círculo no slide 1
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Aplicar transição tipo pente no slide 2
    presentation.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Salve a apresentação
    presentation.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Adicionar transições de slide avançadas usando C#

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. Defina um tipo de transição de slide usando a propriedade SlideShowTransition.Type e a enumeração TransitionType.
  3. Defina efeitos avançados como SlideShowTransition.Sound, SlideShowTransition.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.

// Instanciar a classe Presentation que representa um arquivo de apresentação
using (Presentation pres = new Presentation("BetterSlideTransitions.pptx"))
{

    // Aplicar transição de tipo de círculo no slide 1
    pres.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Defina o tempo de transição de 3 segundos
    pres.Slides[0].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[0].SlideShowTransition.AdvanceAfterTime = 3000;

    // Aplicar transição tipo pente no slide 2
    pres.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Defina o tempo de transição de 5 segundos
    pres.Slides[1].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[1].SlideShowTransition.AdvanceAfterTime = 5000;

    // Aplicar transição de tipo de zoom no slide 3
    pres.Slides[2].SlideShowTransition.Type = TransitionType.Zoom;

    // Defina o tempo de transição de 7 segundos
    pres.Slides[2].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[2].SlideShowTransition.AdvanceAfterTime = 7000;

    // Salvar apresentação
    pres.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Definir transição de transformação no PowerPoint usando C#

Usando Aspose.Slides para .NET, você também pode definir as transições de transformação, que são usadas para fazer animações suaves. As seguintes transições de transformação são compatíveis com a API:

  • ByObject: Morph transition will be performed considering shapes as indivisible objects.
  • ByWord: Morph transition will be performed with transferring text by words where possible.
  • ByChar: Morph transition will be performed with transferring text by characters where possible.

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

  1. Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
  2. Defina a propriedade SlideShowTransition.Type como TransitionType.Morph.
  3. Defina o tipo de transição de transformação usando a propriedade ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType.
  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 uma apresentação do PowerPoint.

// Carregar apresentação do PowerPoint
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Adicionar transição de metamorfose
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Morph;
    ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType = TransitionMorphType.ByWord;
    
    // Salvar apresentação
    presentation.Save("presentation-out.pptx", SaveFormat.Pptx);
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Slides para .NET 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 C#. Além disso, você viu como definir transições de metamorfose nos slides programaticamente. 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