Ulepsz prezentacje PowerPoint za pomocą animacji w Pythonie

Wprowadzenie

Prezentacje są tworzone w celu przekazywania informacji, dlatego ich wygląd wizualny i zachowanie interaktywne są kluczowymi kwestiami podczas tworzenia.

PowerPoint animation odgrywa ważną rolę w sprawianiu, że prezentacja przyciąga uwagę i angażuje widzów. Aspose.Slides for Python via .NET zapewnia szeroki zakres opcji dodawania animacji do prezentacji PowerPoint. Możesz:

  • Stosować różne efekty animacji do kształtów, wykresów, tabel, obiektów OLE i innych elementów.
  • Używać wielu efektów animacji na jednym kształcie.
  • Kontrolować efekty za pomocą osi czasu animacji.
  • Tworzyć własne animacje.

W Aspose.Slides for Python via .NET efekty animacji mogą być stosowane do kształtów. Ponieważ każdy element na slajdzie — w tym tekst, obrazy, obiekty OLE i tabele — jest traktowany jako kształt, możesz zastosować efekty animacji do dowolnego elementu na slajdzie.

Przestrzeń nazw aspose.slides.animation zapewnia klasy do pracy z animacjami PowerPoint.

Instalacja

pip install aspose.slides

Dodaj efekt animacji do kształtu w Pythonie

Efekty animacji znajdują się w głównej sekwencji slajdu. Dodaj kształt, a następnie wywołaj add_effect na slide.timeline.main_sequence, przekazując typ efektu, jego podtyp oraz wyzwalacz, który go uruchamia.

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)

Zapisany plik zawiera jeden efekt na pierwszym slajdzie: prostokąt wleci z lewej strony w ciągu dwóch sekund po kliknięciu prezentera. Ponowne otwarcie pliku i odczytanie slide.timeline.main_sequence zwraca ten efekt, więc animacja przetrwała cały cykl, a nie istnieje tylko w pamięci.

Efekty animacji

Aspose.Slides obsługuje ponad 150 efektów animacji, w tym podstawowe efekty takie jak Bounce, PathFootball i Zoom, a także specjalistyczne efekty takie jak OLEObjectShow i OLEObjectOpen. Pełną listę znajdziesz w wyliczeniu EffectType.

Ponadto te efekty animacji mogą być łączone z następującymi efektami:

Niestandardowa animacja

Pełne przykłady w Pythonie, które tworzą, analizują i modyfikują zachowania oraz edytowalne ścieżki ruchu, znajdziesz w Custom Animation.

Możesz tworzyć własne niestandardowe animacje w Aspose.Slides, łącząc wiele zachowań w jeden efekt.

Behavior jest elementem budulcowym efektu animacji PowerPoint. Łącz zachowania, aby dostosować efekt, lub dodaj zachowanie, aby rozszerzyć zdefiniowany efekt. Powtórzenia są konfigurowane za pomocą ustawień czasu, a nie osobnego zachowania powtarzania.

Animation Point oznacza moment lub pozycję, w której zachowanie jest stosowane (klatka kluczowa).

Oś czasu animacji

Sequence jest kolekcją efektów animacji, które mogą dotyczyć różnych kształtów.

Timeline jest zestawem sekwencji używanych na konkretnym slajdzie. Został wprowadzony w PowerPoint 2002. W wcześniejszych wersjach PowerPoint dodawanie efektów animacji było trudne i często wymagało obejść. Timeline zastępuje starą klasę AnimationSettings i zapewnia przejrzystszy model obiektowy animacji PowerPoint. Każdy slajd może mieć tylko jedną oś czasu animacji.

Animacja interaktywna

Trigger pozwala zdefiniować akcje użytkownika (np. kliknięcie przycisku), które uruchamiają określoną animację. Wyzwalacze zostały dodane dopiero w najnowszych wersjach PowerPoint.

Animacja kształtów

Aspose.Slides pozwala stosować animacje do kształtów — takich jak tekst, prostokąty, linie, ramki, obiekty OLE i inne.

Animowane wykresy

Aby tworzyć animowane wykresy, używaj tych samych klas co do kształtów. Jednak animacje PowerPoint można stosować tylko do kategorii wykresu lub serii wykresu. Możesz także zastosować efekt animacji do pojedynczego elementu kategorii lub elementu serii.

Animowany tekst

Oprócz animacji tekstu możesz zastosować animację do akapitu.

FAQ

Czy animacje zostaną zachowane przy eksporcie do PDF?

Nie. PDF jest formatem statycznym, więc animacje i slide transitions nie są odtwarzane. Jeśli potrzebujesz ruchu, wyeksportuj do HTML5, animated GIF lub video zamiast tego.

Czy mogę zamienić animowaną prezentację na wideo i kontrolować liczbę klatek na sekundę oraz rozmiar klatki?

Tak. Możesz render the presentation as frames i zakodować je wideo (np. za pomocą ffmpeg), wybierając liczbę klatek na sekundę i rozdzielczość. Animacje i przejścia slajdów są odtwarzane podczas renderowania.

Czy animacje pozostaną nienaruszone przy pracy z ODP (nie tylko PPTX)?

PPT, PPTX i ODP są obsługiwane do reading i writing, ale nie gwarantuje to zachowania animacji. Dane niestandardowych animacji mogą zostać utracone podczas konwersji do ODP. Zobacz Custom Animation po przykłady i wskazówki dotyczące sprawdzania kompatybilności formatu.