Animation ist eine von Microsoft PowerPoint bereitgestellte Funktion, die Präsentationen ansprechender und unterhaltsamer macht. Es kann auch verwendet werden, um verschiedene Elemente auf der Folie hervorzuheben, um die Aufmerksamkeit des Publikums auf sich zu ziehen. Sie können Animationen zu Text, Formen und anderen Elementen auf den Folien hinzufügen. In diesem Artikel erfahren Sie, wie Sie mithilfe von C++ Animationen auf Text in PowerPoint Dateien anwenden.
- C++-API zum Anwenden von Animationen auf Text in PowerPoint Dateien
- Wenden Sie mithilfe von C++ Animation auf Text in PowerPoint Dateien an
- Holen Sie sich Animationseffekte aus PowerPoint Dateien mit C++
C++-API zum Anwenden von Animationen auf Text in PowerPoint Dateien
Wir werden die API Aspose.Slides for C++ verwenden, um Textanimationen in PowerPoint Dateien anzuwenden. Es ist eine robuste und funktionsreiche API zum Erstellen, Lesen und Ändern von PowerPoint PPTX/PPT Dateien, ohne dass Microsoft PowerPoint installiert sein muss. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Slides.Cpp
Wenden Sie mithilfe von C++ Animation auf Text in PowerPoint Dateien an
Aspose.Slides for C++ unterstützt mehr als 150 Animationseffekte wie Expand, Fade, Blink, Zoom usw. Darüber hinaus bietet es auch spezielle Animationseffekte wie OLEObjectShow und OLEObjectOpen. Die vollständige Liste der unterstützten Animationseffekte finden Sie in der Aufzählung EffectType.
Um Text in PowerPoint Präsentationen mit Animationen zu versehen, befolgen Sie bitte die unten angegebenen Schritte.
- Laden Sie die PowerPoint Datei mit der Klasse Presentation.
- Wählen Sie den gewünschten Absatz aus.
- Fügen Sie die Animation mit Presentation->getSlides()->idxget(int32t index)->getTimeline()->getMainSequence()->AddEffect(System::SharedPtr Absatz, EffectType effectType, EffectSubtype Untertyp, EffectTriggerType triggerType) Methode.
- Speichern Sie die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie Sie mit C++ einen Animationseffekt auf Text in PowerPoint Präsentationen anwenden.
// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";
// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Greifen Sie auf die Form zu
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));
// Greifen Sie auf den Absatz zu
auto paragraph = autoShape->get_TextFrame()->get_Paragraphs()->idx_get(0);
// Fügen Sie den Effekt hinzu
auto effect = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence()->AddEffect(paragraph, EffectType::Fly, EffectSubtype::Left, EffectTriggerType::OnClick);
// Präsentationsdatei speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Holen Sie sich Animationseffekte aus PowerPoint Dateien mit C++
Sie können die bereits auf einen Text angewendeten Animationseffekte abrufen, indem Sie die folgenden Schritte ausführen.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Sequenz der gewünschten Folie in einem ISequence objekt ab.
- Greifen Sie auf die Form von der ausgewählten Folie in einem IAutoShape objekt zu.
- Schleife die Absätze durch.
- Holen Sie sich schließlich die Effekte aus dem Absatz mit ISequence->GetEffectsByParagraph(System::SharedPtr Absatz) Methode.
Der folgende Beispielcode zeigt, wie die Animationseffekte aus einem Text in PowerPoint Präsentationen mit C++ abgerufen werden.
// Dateipfad
const String sourceFilePath = u"OutputDirectory\\ApplyTextAnimation.pptx";
// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Holen Sie sich die Sequenz
auto sequence = presentation->get_Slides()->idx_get(0)->get_Timeline()->get_MainSequence();
// Greifen Sie auf die Form zu
SharedPtr<IAutoShape> autoShape = System::DynamicCast_noexcept<Aspose::Slides::IAutoShape>(presentation->get_Slides()->idx_get(0)->get_Shapes()->idx_get(0));
// Schleife die Absätze durch
for (SharedPtr<IParagraph> paragraph : autoShape->get_TextFrame()->get_Paragraphs())
{
// Holen Sie sich die Effekte
auto effects = sequence->GetEffectsByParagraph(paragraph);
if (effects->get_Length() > 0)
{
// Drucken Sie auf der Konsole
Console::WriteLine(String::Format(u"Paragraph {0} has {1} effect.", paragraph->get_Text(), effects->idx_get(0)->get_Type()));
}
}
Holen Sie sich eine kostenlose Lizenz
Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit C++ Animationseffekte zu Text in PowerPoint Präsentationen hinzufügen. Außerdem haben Sie gesehen, wie Sie Animationseffekte aus Text in PowerPoint Präsentationen abrufen. Aspose.Slides for C++ bietet viele zusätzliche Funktionen, die Sie im Detail erkunden können, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.