Animação é um recurso fornecido pelo Microsoft PowerPoint que torna as apresentações mais envolventes e divertidas. Também pode ser usado para destacar diferentes elementos no slide para chamar a atenção do público. Você pode adicionar animações ao texto, formas e outros elementos nos slides. Neste artigo, você aprenderá como aplicar animação ao texto em arquivos do PowerPoint usando C++.
- API C++ para aplicar animação ao texto em arquivos do PowerPoint
- Aplicar animação ao texto em arquivos do PowerPoint usando C++
- Obtenha efeitos de animação de arquivos do PowerPoint usando C++
API C++ para aplicar animação ao texto em arquivos do PowerPoint
Usaremos a API Aspose.Slides for C++ para aplicar animação de texto em arquivos do PowerPoint. É uma API robusta e rica em recursos para criar, ler e modificar arquivos PowerPoint PPTX/PPT sem exigir a instalação do Microsoft PowerPoint. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.Slides.Cpp
Aplicar animação ao texto em arquivos do PowerPoint usando C++
Aspose.Slides para C++ suporta mais de 150 efeitos de animação, como Expand, Fade, Blink, Zoom, etc. Além disso, também fornece efeitos de animação específicos, como OLEObjectShow e OLEObjectOpen. Você pode ver a lista completa de efeitos de animação com suporte na enumeração EffectType.
Para aplicar animação ao texto em apresentações do PowerPoint, siga as etapas abaixo.
- Carregue o arquivo PowerPoint usando a classe Apresentação.
- Selecione o parágrafo desejado.
- Adicione a animação usando Presentation->getSlides()->idxget(int32t index)->getTimeline()->getMainSequence()->AddEffect(System::SharedPtr parágrafo, EffectType effectType, subtipo EffectSubtype, método EffectTriggerType triggerType).
- 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 aplicar um efeito de animação ao texto em apresentações do PowerPoint usando C++.
// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";
// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Acesse a forma
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));
// Acesse o parágrafo
auto paragraph = autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0);
// Adicione o efeito
auto effect = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence()->AddEffect(paragraph, EffectType::Fly, EffectSubtype::Left, EffectTriggerType::OnClick);
// Salvar arquivo de apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Obtenha efeitos de animação de arquivos do PowerPoint usando C++
Você pode recuperar os efeitos de animação já aplicados a um texto seguindo as etapas abaixo.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Obtenha a sequência do slide desejado em um objeto ISequence.
- Acesse a forma do slide selecionado em um objeto IAutoShape.
- Percorra os parágrafos.
- Finalmente, obtenha os efeitos do parágrafo usando o ISequence->GetEffectsByParagraph(System::SharedPtr parágrafo) método.
O código de exemplo a seguir mostra como obter os efeitos de animação de um texto em apresentações do PowerPoint usando C++.
// Caminho de arquivo
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";
// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Obtenha a sequência
auto sequence = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence();
// Acesse a forma
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));
// Percorra os parágrafos
for (SharedPtr<IParagraph> paragraph : autoShape->get_TextFrame()->get_Paragraphs())
{
// Obtenha os efeitos
auto effects = sequence->GetEffectsByParagraph(paragraph);
if (effects->get_Length() > 0)
{
// Imprimir no console
Console::WriteLine(String::Format(u"Paragraph {0} has {1} effect.", paragraph->get_Text(), effects->idx_get(0)->get_Type()));
}
}
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 efeitos de animação ao texto em apresentações do PowerPoint usando C++. Além disso, você viu como recuperar efeitos de animação de texto em apresentações do PowerPoint. O Aspose.Slides para C++ fornece muitos recursos adicionais que você pode explorar 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.