Python을 사용하여 PowerPoint PPT의 텍스트에 애니메이션 효과 적용

MS PowerPoint는 프레젠테이션을 흥미롭게 만들고 시청자의 관심을 끌기 위해 사용되는 다양한 애니메이션 효과를 제공합니다. 이러한 애니메이션은 슬라이드, 텍스트, 모양 또는 기타 요소에 적용할 수 있습니다. 이 기사에서는 PowerPoint PPT의 텍스트에 애니메이션을 적용하는 데 중점을 둘 것입니다. 특히 Python에서 프로그래밍 방식으로 텍스트 애니메이션을 적용하고 검색하는 방법을 배웁니다.

PPT의 텍스트에 애니메이션을 적용하는 Python 라이브러리

PowerPoint 프레젠테이션의 텍스트에 애니메이션을 적용하려면 .NET을 통한 Python용 Aspose.Slides를 사용합니다. PPT 및 PPTX 프레젠테이션을 만들고 조작하도록 설계된 기능이 풍부한 라이브러리입니다. 다음 pip 명령을 사용하여 PyPI에서 라이브러리를 설치합니다.

> pip install aspose.slides 

Python에서 PowerPoint PPT의 텍스트에 애니메이션 적용

Bounce, PathFootball, Zoom 등과 같이 Python용 Aspose.Slides가 지원하는 150개 이상의 애니메이션 효과가 있습니다. 또한 OLEObjectShow 및 OLEObjectOpen과 같은 특정 애니메이션 효과를 사용할 수도 있습니다. EffectType 열거에서 전체 애니메이션 목록을 볼 수 있습니다.

다음은 Python을 사용하여 PowerPoint PPT의 텍스트에 애니메이션을 적용하는 단계입니다.

  • 먼저 Presentation 클래스를 사용하여 PPT/PPTX 파일을 로드합니다.
  • 그런 다음 애니메이션을 적용하려는 단락의 참조를 가져옵니다.
  • Presentation.slides[index].timeline.main\sequence.add\effect() 메서드를 사용하여 애니메이션 효과를 적용합니다.
  • 마지막으로 Presentation.save(string, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.

다음 코드 샘플은 PowerPoint PPT의 텍스트에 애니메이션 효과를 적용하는 방법을 보여줍니다.

import aspose.slides as slides

# load presentation
with slides.Presentation("presentation.pptx") as presentation:
    # select paragraph to add effect
    autoShape = presentation.slides[0].shapes[0]
    paragraph = autoShape.text_frame.paragraphs[0]

    # add Fly animation effect to selected paragraph
    effect = presentation.slides[0].timeline.main_sequence.add_effect(paragraph, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.LEFT, slides.animation.EffectTriggerType.ON_CLICK)

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

PowerPoint의 텍스트에서 애니메이션 효과 얻기

한 텍스트에서 다른 텍스트로 애니메이션을 복제해야 하는 경우가 있을 수 있습니다. 이 경우 특정 텍스트에 적용된 애니메이션 효과에 대한 정보를 얻을 수 있습니다.

다음은 Python에서 텍스트에 적용된 애니메이션 효과에 대한 정보를 얻는 단계입니다.

  • 먼저 Presentation 클래스를 사용하여 프레젠테이션을 로드합니다.
  • 그런 다음 개체에서 원하는 슬라이드의 시퀀스를 가져옵니다.
  • 개체의 슬라이드에서 원하는 모양에 액세스합니다.
  • shape.text\frame.paragraph 컬렉션의 각 단락을 반복합니다.
  • 마지막으로 sequence.get_effects\by\paragraph() 메서드를 사용하여 효과를 가져옵니다.

다음 코드 샘플은 PPT에서 애니메이션 효과 정보를 얻는 방법을 보여줍니다.

import aspose.slides as slides

# load presentation
with slides.Presentation("AnimationEffectinParagraph.pptx") as pres:
    # get sequence
    sequence = pres.slides[0].timeline.main_sequence
    
    # access shape
    autoShape = pres.slides[0].shapes[0]
    
    # loop through paragraphs
    for paragraph in autoShape.text_frame.paragraphs:
      
        # get animation effects
        effects = sequence.get_effects_by_paragraph(paragraph)
        if len(effects) > 0:
            print("Paragraph \"" + paragraph.text + "\" has " + str(effects[0].type) + " effect.")

무료 API 라이선스 받기

임시 라이선스를 얻으면 평가 제한 없이 .NET을 통해 Python용 Aspose.Slides를 사용할 수 있습니다.

결론

이 기사에서는 Python을 사용하여 PowerPoint PPT의 텍스트에 애니메이션 효과를 적용하는 방법을 배웠습니다. 또한 PPT/PPTX의 특정 텍스트에서 애니메이션 효과를 얻는 방법을 살펴보았습니다. 또한 문서를 사용하여 Python용 Aspose.Slides의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.

또한보십시오