PowerPoint-Präsentationen mit Animationen in Python verbessern

Einführung

Präsentationen werden erstellt, um Informationen zu vermitteln, daher sind ihr visuelles Erscheinungsbild und ihr interaktives Verhalten bei der Erstellung wichtige Aspekte.

PowerPoint-Animation spielt eine wichtige Rolle, um eine Präsentation für Betrachter ansprechend und fesselnd zu machen. Aspose.Slides for Python via .NET bietet eine Vielzahl von Optionen, um einer PowerPoint-Präsentation Animationen hinzuzufügen. Sie können:

  • Verschiedene Animationseffekte auf Formen, Diagramme, Tabellen, OLE-Objekte und andere Elemente anwenden.
  • Mehrere Animationseffekte auf einer einzelnen Form verwenden.
  • Effekte über die Animationszeitachse steuern.
  • Benutzerdefinierte Animationen erstellen.

In Aspose.Slides for Python via .NET können Animationseffekte auf Formen angewendet werden. Da jedes Element auf einer Folie – einschließlich Text, Bilder, OLE-Objekte und Tabellen – als Form behandelt wird, können Sie Animationseffekte auf jedes Element der Folie anwenden.

Der aspose.slides.animation Namespace stellt die Klassen für die Arbeit mit PowerPoint-Animationen bereit.

Installation

pip install aspose.slides

Animationseffekt zu einer Form in Python hinzufügen

Animationseffekte befinden sich in der Hauptsequenz einer Folie. Fügen Sie eine Form hinzu und rufen Sie dann add_effect auf slide.timeline.main_sequence auf, wobei Sie den Effekttyp, seinen Subtyp und den Auslöser, der ihn startet, übergeben.

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 100)
    shape.text_frame.text = "Animated shape"

    sequence = slide.timeline.main_sequence
    effect = sequence.add_effect(
        shape,
        slides.animation.EffectType.FLY,
        slides.animation.EffectSubtype.LEFT,
        slides.animation.EffectTriggerType.ON_CLICK,
    )
    effect.timing.duration = 2.0

    presentation.save("animated.pptx", slides.export.SaveFormat.PPTX)

Die gespeicherte Datei enthält einen Effekt auf der ersten Folie: Das Rechteck fliegt von links innerhalb von zwei Sekunden ein, wenn der Präsentierende klickt. Beim erneuten Öffnen und Auslesen von slide.timeline.main_sequence wird dieser Effekt zurückgegeben, sodass die Animation den Rundweg übersteht und nicht nur im Speicher existiert.

Animationseffekte

Aspose.Slides unterstützt mehr als 150 Animationseffekte, darunter Grundeffekte wie Bounce, PathFootball und Zoom sowie spezialisierte Effekte wie OLEObjectShow und OLEObjectOpen. Die vollständige Liste finden Sie in der Aufzählung EffectType.

Zusätzlich können diese Animationseffekte mit den folgenden Effekten kombiniert werden:

Benutzerdefinierte Animation

Sie können in Aspose.Slides eigene benutzerdefinierte Animationen erstellen, indem Sie mehrere Verhaltensweisen zu einem einzigen Effekt kombinieren.

Behavior ist das Grundbaustein jedes PowerPoint-Animationseffekts. Jeder Animationseffekt besteht im Wesentlichen aus einer Menge von Verhaltensweisen, die zu einer Strategie oder Zeitleiste angeordnet sind. Sie können Verhaltensweisen zu einer benutzerdefinierten Animation zusammenstellen und diese in anderen Präsentationen wiederverwenden. Wenn Sie einer Standard-PowerPoint-Animation ein neues Verhalten hinzufügen, entsteht eine benutzerdefinierte Animation – zum Beispiel durch Hinzufügen eines Wiederholungs‑Verhaltens, das die Animation mehrmals abspielt.

Animation Point markiert den Moment oder die Position, an der ein Verhalten angewendet wird (ein Schlüsselbild).

Animationszeitachse

Sequence ist eine Sammlung von Animationseffekten, die auf eine bestimmte Form angewendet werden.

Timeline ist die Menge von Sequenzen, die auf einer bestimmten Folie verwendet werden. Sie wurde in PowerPoint 2002 eingeführt. In früheren Versionen von PowerPoint war das Hinzufügen von Animationseffekten schwierig und erforderte oft Umgehungen. Die Timeline ersetzt die alte Klasse AnimationSettings und bietet ein klareres Objektmodell für PowerPoint-Animationen. Jede Folie kann nur eine Animationszeitachse besitzen.

Interaktive Animation

Trigger ermöglicht es Ihnen, Benutzeraktionen (z. B. einen Button‑Klick) zu definieren, die eine bestimmte Animation starten. Trigger wurden erst in den neuesten Versionen von PowerPoint hinzugefügt.

Formanimation

Aspose.Slides ermöglicht das Anwenden von Animationen auf Formen – z. B. Text, Rechtecke, Linien, Rahmen, OLE‑Objekte und mehr.

Animierte Diagramme

Um animierte Diagramme zu erstellen, verwenden Sie dieselben Klassen wie für Formen. PowerPoint-Animationen können jedoch nur auf Diagrammkategorien oder Diagrammserien angewendet werden. Sie können einen Animationseffekt auch auf ein einzelnes Kategorienelement oder Serienelement anwenden.

Animierter Text

Zusätzlich zum Animieren von Text können Sie einer Absatzanimation anwenden.

FAQ

Werden Animationen beim Exportieren in PDF erhalten?

Nein. PDF ist ein statisches Format, daher werden Animationen und Folienübergänge nicht abgespielt. Wenn Sie Bewegung benötigen, exportieren Sie stattdessen zu HTML5, animiertem GIF oder Video.

Kann ich eine animierte Präsentation in ein Video umwandeln und Bildrate sowie Bildgröße steuern?

Ja. Sie können die Präsentation als Einzelbilder die Präsentation als Einzelbilder rendern und diese zu einem Video (z. B. mit ffmpeg) kodieren, wobei Sie FPS und Auflösung wählen. Animationen und Folienübergänge werden beim Rendern abgespielt.

Bleiben Animationen bei der Arbeit mit ODP (nicht nur PPTX) intakt?

PPT, PPTX und ODP werden für das Lesen und Schreiben unterstützt, jedoch können Formatunterschiede dazu führen, dass bestimmte Effekte leicht abweichend aussehen oder sich verhalten. Prüfen Sie kritische Fälle mit echten Beispielen.