As transições de slides são efeitos mostrados durante a navegação de um slide para outro. Estes melhoram a aparência da apresentação e os tornam mais atraentes. Pode haver situações em que você precise adicionar transições de slides a arquivos do PowerPoint programaticamente. Para isso, este artigo ensinará como adicionar transições a slides do PowerPoint usando C++.
- API C++ para adicionar transições em apresentações do PowerPoint
- Adicionar transição de slides usando C++
- Adicionar transições de slide avançadas usando C++
- Configurando o tipo de transição de transformação em apresentações do PowerPoint
API C++ para adicionar transições em apresentações do PowerPoint
Aspose.Slides for C++ é uma API C++ para trabalhar com arquivos do PowerPoint. Ele permite que você crie, leia e atualize arquivos do PowerPoint sem precisar instalar o Microsoft PowerPoint. Além disso, a API permite adicionar transições de slides às apresentações do PowerPoint. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.Slides.Cpp
Adicionar transição de slides usando C++
A seguir estão as etapas para adicionar transição de slides em apresentações do PowerPoint.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina a transição de slides usando o método Presentation->getSlides()->idxget(0)->getSlideShowTransition()->setType (SlideShow::TransitionType value).
- Finalmente, salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
O código de exemplo a seguir demonstra como adicionar transições a slides do PowerPoint usando C++.
// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddTransition_out.pptx";
// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Aplicar transição de tipo de círculo no slide 1
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Circle);
// Aplicar transição tipo pente no slide 2
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Comb);
// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Adicionar transições de slide avançadas usando C++
A seguir estão as etapas para adicionar transições avançadas a slides usando C++.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina o tipo de transição e outros efeitos de transição usando a classe ISlideShowTransition.
- Finalmente, salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
O código de exemplo a seguir mostra como adicionar transições de slide avançadas usando C++.
// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddAdvancedTransition_out.pptx";
// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Aplicar transição de tipo de círculo no slide 1
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Circle);
// Defina o tempo de transição de 3 segundos
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_AdvanceOnClick(true);
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_AdvanceAfterTime(3000);
// Aplicar transição tipo pente no slide 2
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Comb);
// Defina o tempo de transição de 5 segundos
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_AdvanceOnClick(true);
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_AdvanceAfterTime(5000);
// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Configurando o tipo de transição de transformação em apresentações do PowerPoint
As transições de transformação são usadas em apresentações para criar animações de transição suave entre os slides. As seções a seguir abordam como adicionar transição de metamorfose no Microsoft PowerPoint e programaticamente usando C++.
Definir transição de transformação no Microsoft PowerPoint
A seguir estão as etapas para adicionar transição de metamorfose no Microsoft PowerPoint.
- Abra a guia Transições.
- Selecione o tipo de transição Morph.
- Para selecionar os efeitos de transição, selecione as Opções de efeito na guia Transições.
Definir transição de transformação em apresentações do PowerPoint usando C++
Semelhante ao Microsoft PowerPoint, o Aspose.Slides for C++ API fornece os seguintes efeitos de transição de transformação.
- ByObject: Morph transition will be performed considering shapes as indivisible objects.
- ByWord: Morph transition will be performed by transferring text by words where possible.
- ByChar: Morph transition will be performed by transferring text by characters where possible.
A seguir estão as etapas para definir a transição de metamorfose em apresentações do PowerPoint usando C++.
- Carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina o tipo de transição para morph.
- Defina o efeito de transição de transformação usando o método IMorphTransition->setMorphType(TransitionMorphType value).
- Salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
O código de exemplo a seguir mostra como definir transições de transformação em apresentações do PowerPoint usando C++.
// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddMorphTransition_out.pptx";
// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Adicionar transição de metamorfose
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Morph);
auto morphTransition = System::DynamicCast<Aspose::Slides::SlideShow::IMorphTransition>(presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->get_Value());
morphTransition->set_MorphType(Aspose::Slides::SlideShow::TransitionMorphType::ByWord);
// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Obtenha uma licença gratuita
Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.
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 adicionar transições de metamorfose a slides do PowerPoint usando Aspose.Slides for C++ API. É uma API robusta e rica em recursos que fornece vários recursos adicionais para trabalhar com arquivos do PowerPoint. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.