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
- Adicionar transição de slides usando C#
- Adicionar transições de slide avançadas
- Transformar transições no PowerPoint
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#.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, defina um tipo de transição de slide usando a propriedade SlideShowTransition.Type e a enumeração TransitionType.
- 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.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Defina um tipo de transição de slide usando a propriedade SlideShowTransition.Type e a enumeração TransitionType.
- Defina efeitos avançados como SlideShowTransition.Sound, SlideShowTransition.AdvanceAfterTime, etc. (ver lista de efeitos).
- 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#.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Defina a propriedade SlideShowTransition.Type como TransitionType.Morph.
- Defina o tipo de transição de transformação usando a propriedade ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType.
- 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.