Använd animeringseffekter på text i PowerPoint PPT med Python

MS PowerPoint tillhandahåller olika animationseffekter som används för att göra presentationerna intressanta och dra tittarnas uppmärksamhet. Dessa animationer kan appliceras på bilder, text, former eller andra element. I den här artikeln kommer vi att fokusera på att animera text i en PowerPoint PPT. Särskilt kommer du att lära dig hur du applicerar och hämtar textanimering programmatiskt i Python.

Python-bibliotek för att applicera animering på text i PPT

För att tillämpa animering på texten i PowerPoint-presentationer kommer vi att använda Aspose.Slides för Python via .NET. Det är ett funktionsrikt bibliotek som är designat för att skapa och manipulera PPT- och PPTX-presentationer. Använd följande pip-kommando för att installera biblioteket från PyPI.

> pip install aspose.slides 

Använd animering på text i PowerPoint PPT i Python

Det finns över 150 animeringseffekter som Aspose.Slides för Python stöder, såsom Bounce, PathFootball, Zoom, etc. Dessutom kan du också använda specifika animationseffekter som OLEObjectShow och OLEObjectOpen. Du kan se hela listan med animationer i EffectType uppräkning.

Följande är stegen för att tillämpa animering på text i en PowerPoint PPT med Python.

  • Ladda först PPT/PPTX-filen med presentationsklassen.
  • Få sedan referens till stycket som du vill använda animering på.
  • Använd animeringseffekten med metoden Presentation.slides[index].timeline.mainsequence.addeffect().
  • Slutligen sparar du presentationen med metoden Presentation.save(string, SaveFormat).

Följande kodexempel visar hur man applicerar en animationseffekt på text i en PowerPoint PPT.

import aspose.slides as slides

# ladda presentationen
with slides.Presentation("presentation.pptx") as presentation:
    # välj stycke för att lägga till effekt
    autoShape = presentation.slides[0].shapes[0]
    paragraph = autoShape.text_frame.paragraphs[0]

    # lägg till Fly-animationseffekt till valt stycke
    effect = presentation.slides[0].timeline.main_sequence.add_effect(paragraph, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.LEFT, slides.animation.EffectTriggerType.ON_CLICK)

    # spara presentationen
    presentation.save("AnimationEffectinParagraph.pptx", slides.export.SaveFormat.PPTX)

Få animeringseffekter från en text i PowerPoint

Det kan vara fallet när du behöver replikera animationen från en text till en annan. I så fall kan du få information om animationseffekten som appliceras på en viss text.

Följande är stegen för att få information om animeringseffekten som tillämpas på en text i Python.

  • Ladda först presentationen med presentationsklassen.
  • Få sedan sekvensen av önskad bild i ett objekt.
  • Få åtkomst till önskad form från bilden i ett objekt.
  • Gå igenom varje stycke i shape.textframe.paragraph-samlingen.
  • Slutligen, skaffa effekterna med metoden sequence.geteffectsbyparagraph().

Följande kodexempel visar hur man får information om en animationseffekt i PPT.

import aspose.slides as slides

# ladda presentationen
with slides.Presentation("AnimationEffectinParagraph.pptx") as pres:
    # få sekvens
    sequence = pres.slides[0].timeline.main_sequence
    
    # åtkomstform
    autoShape = pres.slides[0].shapes[0]
    
    # gå igenom stycken
   for paragraph in autoShape.text_frame.paragraphs:
      
        # få animationseffekter
        effects = sequence.get_effects_by_paragraph(paragraph)
        if len(effects) > 0:
            print("Paragraph \"" + paragraph.text + "\" has " + str(effects[0].type) + " effect.")

Skaffa en gratis API-licens

Du kan använda Aspose.Slides för Python via .NET utan utvärderingsbegränsningar genom att skaffa en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du applicerar animationseffekter på text i PowerPoint PPT med Python. Dessutom har du sett hur man får animationseffekter från en viss text i en PPT/PPTX. Dessutom kan du utforska andra funktioner i Aspose.Slides för Python med hjälp av dokumentation. Dessutom kan du gärna meddela oss om dina frågor via vårt forum.

Se även