L’animation est une fonctionnalité fournie par Microsoft PowerPoint qui rend les présentations plus engageantes et amusantes. Il peut également être utilisé pour mettre en évidence différents éléments sur la diapositive afin d’attirer l’attention du public. Vous pouvez ajouter des animations au texte, aux formes et à d’autres éléments sur les diapositives. Dans cet article, vous apprendrez à appliquer une animation au texte dans des fichiers PowerPoint à l’aide de C++.

API C++ pour appliquer une animation au texte dans les fichiers PowerPoint

Nous utiliserons l’API Aspose.Slides for C++ pour appliquer une animation de texte dans les fichiers PowerPoint. Il s’agit d’une API robuste et riche en fonctionnalités pour créer, lire et modifier des fichiers PowerPoint PPTX/PPT sans nécessiter l’installation de Microsoft PowerPoint. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Slides.Cpp

Appliquer l’animation au texte dans les fichiers PowerPoint à l’aide de C++

Aspose.Slides for C++ prend en charge plus de 150 effets d’animation, tels que Expand, Fade, Blink, Zoom, etc. En outre, il fournit également des effets d’animation spécifiques tels que OLEObjectShow et OLEObjectOpen. Vous pouvez voir la liste complète des effets d’animation pris en charge dans l’énumération EffectType.

Afin d’appliquer une animation au texte dans les présentations PowerPoint, veuillez suivre les étapes ci-dessous.

L’exemple de code suivant montre comment appliquer un effet d’animation au texte dans des présentations PowerPoint à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Accéder à la forme
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// Accéder au paragraphe
auto paragraph = autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0);

// Ajouter l'effet
auto effect = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence()->AddEffect(paragraph, EffectType::Fly, EffectSubtype::Left, EffectTriggerType::OnClick);

// Enregistrer le fichier de présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Obtenez des effets d’animation à partir de fichiers PowerPoint à l’aide de C++

Vous pouvez récupérer les effets d’animation déjà appliqués à un texte en suivant les étapes ci-dessous.

L’exemple de code suivant montre comment obtenir les effets d’animation d’un texte dans des présentations PowerPoint à l’aide de C++.

// Chemin du fichier
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";

// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Obtenir la séquence
auto sequence = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence();

// Accéder à la forme
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));

// Parcourez les paragraphes en boucle
for (SharedPtr<IParagraph> paragraph : autoShape->get_TextFrame()->get_Paragraphs())
{
	// Obtenez les effets
	auto effects = sequence->GetEffectsByParagraph(paragraph);
	if (effects->get_Length() > 0)
	{
		// Imprimer sur la console
		Console::WriteLine(String::Format(u"Paragraph {0} has {1} effect.", paragraph->get_Text(), effects->idx_get(0)->get_Type()));
	}
}

Obtenez une licence gratuite

Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à ajouter des effets d’animation au texte dans des présentations PowerPoint à l’aide de C++. De plus, vous avez vu comment récupérer des effets d’animation à partir de texte dans des présentations PowerPoint. Aspose.Slides for C++ fournit de nombreuses fonctionnalités supplémentaires que vous pouvez explorer en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également