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

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.

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++.

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++.

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.

Veja também