Vylepšete PowerPointové prezentace animacemi v Pythonu

Úvod

Prezentace jsou navrženy tak, aby předávaly informace, takže jejich vizuální vzhled a interaktivní chování jsou klíčovými faktory při tvorbě.

Animace PowerPointu hrají důležitou roli při tom, aby byla prezentace poutavá a zajímavá pro diváky. Aspose.Slides for Python via .NET poskytuje širokou škálu možností, jak do PowerPointové prezentace přidat animaci. Můžete:

  • Použít různé animační efekty na tvary, grafy, tabulky, OLE objekty a další prvky.
  • Použít více animačních efektů na jeden tvar.
  • Ovládat efekty pomocí časové osy animace.
  • Vytvářet vlastní animace.

V Aspose.Slides for Python via .NET lze animační efekty aplikovat na tvary. Protože každý prvek na snímku – včetně textu, obrázků, OLE objektů a tabulek – je považován za tvar, můžete animační efekty použít na jakýkoli prvek na snímku.

Pro práci s animačními efekty v PowerPointu poskytuje jmenný prostor aspose.slides.animation třídy.

Instalace

pip install aspose.slides

Přidání animačního efektu na tvar v Pythonu

Animační efekty jsou součástí hlavní sekvence snímku. Přidejte tvar a poté zavolejte add_effect na slide.timeline.main_sequence, přičemž zadáte typ efektu, jeho podtyp a spouštěč, který jej aktivuje.

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)

Uložený soubor obsahuje jeden efekt na prvním snímku: obdélník vstoupí zleva během dvou sekund po kliknutí prezentujícího. Po opětovném otevření a načtení slide.timeline.main_sequence se vrátí tento efekt, takže animace přežije celý proces místo toho, aby existovala jen v paměti.

Animační efekty

Aspose.Slides podporuje více než 150 animačních efektů, včetně základních efektů jako Bounce, PathFootball a Zoom, stejně jako specializovaných efektů jako OLEObjectShow a OLEObjectOpen. Kompletní seznam najdete v enumeraci EffectType.

Kromě toho lze tyto animační efekty kombinovat s následujícími:

Vlastní animace

Můžete vytvořit vlastní vlastní animace v Aspose.Slides kombinací více chování do jediného efektu.

Behavior je základní stavební kámen každého animačního efektu PowerPointu. Každý animační efekt je v podstatě soubor chování uspořádaných do jedné strategie nebo časové osy. Chování můžete sestavit do vlastní animace jednou a pak ji znovu použít v dalších prezentacích. Pokud do standardního animačního efektu PowerPointu přidáte nové chování, stane se z něj vlastní animace – například přidáním opakování, které způsobí, že se animace přehraje několikrát.

Animation Point označuje okamžik nebo pozici, ve které je chování aplikováno (klíčový snímek).

Časová osa animace

Sequence je kolekce animačních efektů aplikovaných na konkrétní tvar.

Timeline je sada sekvencí používaných na konkrétním snímku. Byla zavedena v PowerPointu 2002. Ve starších verzích PowerPointu bylo přidávání animačních efektů obtížné a často vyžadovalo náhradní řešení. Timeline nahrazuje starou třídu AnimationSettings a poskytuje přehlednější objektový model pro animační efekty PowerPointu. Každý snímek může mít pouze jednu časovou osu animace.

Interaktivní animace

Trigger umožňuje definovat uživatelské akce (např. kliknutí tlačítka), které spustí konkrétní animaci. Spouštěče byly přidány až v nejnovějších verzích PowerPointu.

Animace tvarů

Aspose.Slides vám umožňuje aplikovat animace na tvary – například text, obdélníky, čáry, rámečky, OLE objekty a další.

Animované grafy

Pro vytvoření animovaných grafů použijte stejné třídy jako u tvarů. Nicméně animace v PowerPointu lze aplikovat pouze na kategorie grafu nebo na řady grafu. Animaci můžete také aplikovat na jednotlivý prvek kategorie nebo řady.

Animovaný text

Kromě animace textu můžete animovat i odstavce.

Často kladené otázky

Zůstanou animace zachovány při exportu do PDF?

Ne. PDF je statický formát, takže animace a přechody mezi snímky se nepřehrávají. Pokud potřebujete pohyb, exportujte místo toho do HTML5, animovaného GIFu nebo videa.

Mohu převést animovanou prezentaci na video a řídit snímkovou frekvenci i velikost snímku?

Ano. Můžete vykreslit prezentaci jako snímky a zakódovat je do videa (např. pomocí ffmpeg), přičemž zvolíte FPS i rozlišení. Během vykreslování se přehrávají animace i přechody mezi snímky.

Zůstanou animace nedotčeny při práci s ODP (nejen PPTX)?

PPT, PPTX a ODP jsou podporovány pro čtení i zápis, ale rozdíly ve formátech mohou způsobit, že některé efekty vypadají nebo se chovají mírně odlišně. Kritické případy ověřte pomocí reálných ukázek.