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

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.

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.

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.

Veja também