Ulepsz prezentacje PowerPoint za pomocą animacji w Pythonie

Wprowadzenie

Prezentacje są projektowane 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 udostępnia szeroki wachlarz opcji dodawania animacji do prezentacji PowerPoint. Możesz:

  • Zastosować 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ć niestandardowe 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 udostępnia klasy do pracy z animacjami PowerPoint.

Instalacja

pip install aspose.slides

Dodanie efektu 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, podają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 wylatuje z lewej strony w ciągu dwóch sekund po kliknięciu prezentera. Ponowne otwarcie go i odczytanie slide.timeline.main_sequence zwraca ten efekt, więc animacja przetrwała cały proces, 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 można łączyć z następującymi efektami:

Niestandardowa animacja

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

Behavior jest podstawowym elementem budulcowym każdego efektu animacji PowerPoint. Każdy efekt animacji to zasadniczo zestaw zachowań ułożonych w jedną strategię lub oś czasu. Możesz złożyć zachowania w niestandardową animację raz i ponownie używać jej w innych prezentacjach. Jeśli dodasz nowe zachowanie do standardowego efektu animacji PowerPoint, stanie się ono niestandardową animacją — na przykład dodanie zachowania powtarzania, aby animacja odtwarzała się kilka razy.

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

Oś czasu animacji

Sequence jest kolekcją efektów animacji zastosowanych do konkretnego kształtu.

Timeline jest zbiorem sekwencji używanych na konkretnym slajdzie. Została wprowadzona w PowerPoint 2002. W starszych wersjach PowerPoint dodawanie efektów animacji było trudne i często wymagało obejść. Timeline zastępuje starą klasę AnimationSettings i zapewnia klarowniejszy 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 umożliwia stosowanie animacji do kształtów — takich jak tekst, prostokąty, linie, ramki, obiekty OLE i inne.

Animowane wykresy

Aby tworzyć animowane wykresy, użyj tych samych klas co dla 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 animowania 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 przejścia slajdów nie są odtwarzane. Jeśli potrzebujesz ruchu, wyeksportuj do HTML5, animated GIF lub video zamiast tego.

Czy mogę przekształcić animowaną prezentację w wideo i kontrolować liczbę klatek na sekundę oraz rozmiar klatki?

Tak. Możesz wykonać renderowanie prezentacji jako klatki i zakodować je do wideo (np. za pomocą ffmpeg), wybierając FPS 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 odczytu i zapisu, ale różnice formatów oznaczają, że niektóre efekty mogą wyglądać lub zachowywać się nieco inaczej. Zweryfikuj krytyczne przypadki na rzeczywistych przykładach.