[python] python-pptx 애니메이션 효과 적용하기

Microsoft PowerPoint는 프레젠테이션을 만들고 편집하는 데 사용되는 인기있는 도구입니다. python-pptx 라이브러리를 사용하면 Python을 통해 PowerPoint의 프레젠테이션을 만들고 수정할 수 있습니다. 이 라이브러리는 pptx 파일을 생성하고 애니메이션 효과를 적용할 수 있도록 해줍니다.

이번에는 python-pptx를 사용하여 프레젠테이션에 애니메이션 효과를 적용하는 방법을 알아보겠습니다.

1. python-pptx 설치하기

먼저, python-pptx 라이브러리를 설치해야 합니다. 터미널 또는 명령 프롬프트에서 아래의 명령을 실행하여 라이브러리를 설치할 수 있습니다.

pip install python-pptx

2. 새 프레젠테이션 만들기

먼저, 새로운 프레젠테이션을 생성하는 코드를 작성해보겠습니다.

from pptx import Presentation

prs = Presentation()

위의 코드는 비어있는 새로운 프레젠테이션을 만들기 위해 Presentation() 함수를 호출합니다.

3. 슬라이드 추가하기

다음으로, 프레젠테이션에 슬라이드를 추가해보겠습니다.

from pptx.util import Inches

slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)

title = slide.shapes.title
title.text = "애니메이션 효과"

content = slide.placeholders[1]
content.text = "텍스트나 이미지 등에 애니메이션 효과를 적용할 수 있습니다."

위의 코드에서는 slide_layouts 속성을 사용하여 슬라이드 레이아웃을 선택하고, add_slide 메서드를 호출하여 슬라이드를 추가합니다. 그리고 titlecontent를 사용하여 제목과 내용을 설정합니다.

4. 애니메이션 효과 적용하기

이제 슬라이드에 애니메이션 효과를 적용해보겠습니다.

from pptx.util import Pt
from pptx.enum.shapes import MSO_ANCHOR

# 제목 텍스트 애니메이션 효과
title_text_frame = title.text_frame
title_text_frame.text = "애니메이션 효과"
title_text_frame.vertical_anchor = MSO_ANCHOR.MIDDLE
title_text_frame.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER

title_text_frame.add_paragraph().text = "텍스트 효과"
title_text_frame.add_paragraph().text = "페이드 효과"

# 내용 텍스트 애니메이션 효과
content_text_frame = content.text_frame
content_text_frame.text = "텍스트나 이미지 등에 애니메이션 효과를 적용할 수 있습니다."
content_text_frame.vertical_anchor = MSO_ANCHOR.MIDDLE
content_text_frame.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER

content_text_frame.add_paragraph().text = "텍스트 효과"
content_text_frame.add_paragraph().text = "페이드 효과"

위의 코드에서는 text_frame 속성을 사용하여 텍스트 프레임을 선택하고, 애니메이션 효과를 설정한 후 효과를 추가합니다. add_paragraph 메서드를 사용하여 새로운 효과를 추가하고, 추가된 효과는 기본적으로 순차적으로 적용됩니다.

5. 프레젠테이션 저장하기

마지막으로, 프레젠테이션을 저장하는 코드를 작성해보겠습니다.

prs.save("presentation.pptx")

위의 코드에서는 save 메서드를 사용하여 프레젠테이션을 저장합니다. 파일 이름은 “presentation.pptx”로 지정되어 있지만, 원하는 파일 이름으로 변경할 수 있습니다.

이제 프로그램을 실행하면, “presentation.pptx”라는 파일이 생성되고, 애니메이션 효과가 적용된 프레젠테이션이 만들어집니다.

요약

이번에는 python-pptx 라이브러리를 사용하여 Python을 통해 PowerPoint 프레젠테이션에 애니메이션 효과를 적용하는 방법을 알아보았습니다. python-pptx는 간편하게 사용할 수 있고, 프레젠테이션을 자동화하는 데 유용한 도구입니다.

추가 자세한 사항은 python-pptx 공식 문서를 참조하시기 바랍니다.