[python] python-pptx 도형 변경하기

Microsoft PowerPoint는 프레젠테이션 도구로 많이 사용되고 있습니다. 이를 파이썬에서 다루기 위해 python-pptx라이브러리를 사용할 수 있습니다. python-pptx를 사용하면 파이썬으로 프레젠테이션을 생성하고 수정할 수 있습니다. 이번 포스트에서는 python-pptx를 사용하여 프레젠테이션 슬라이드의 도형을 변경하는 방법을 알아보겠습니다.

1. python-pptx 라이브러리 설치하기

python-pptx 라이브러리를 사용하기 위해 먼저 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install python-pptx

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

새 프레젠테이션을 만들기 위해 Presentation 객체를 생성합니다.

from pptx import Presentation

prs = Presentation()

3. 슬라이드와 도형 추가하기

프레젠테이션에 슬라이드와 도형을 추가합니다. 여기서는 단일 슬라이드를 생성한 후에 해당 슬라이드에 도형을 추가하는 예제를 보여줍니다.

# 슬라이드 추가
slide = prs.slides.add_slide(prs.slide_layouts[0])

# 사각형 도형 추가
left = top = width = height = Inches(1)
shape = slide.shapes.add_shape(
    MSO_SHAPE.RECTANGLE, left, top, width, height
)

# 도형 속성 설정
fill = shape.fill
fill.solid()
fill.fore_color.rgb = RGBColor(255, 0, 0)  # 색상 설정

outline = shape.line
outline.width = Pt(2)  # 선 두께 설정
outline.color.rgb = RGBColor(0, 0, 0)  # 선 색상 설정

4. 도형 변경하기

이제 슬라이드에 추가한 도형을 변경해보겠습니다. 도형을 선택한 후에 원하는 변경을 수행할 수 있습니다.

# 도형 선택
shape = slide.shapes[0]

# 색상 변경
fill = shape.fill
fill.solid()
fill.fore_color.rgb = RGBColor(0, 255, 0)  # 초록색으로 변경

# 선 두께 변경
outline = shape.line
outline.width = Pt(4)  # 선 두께를 4 포인트로 변경

# 텍스트 추가
textbox = slide.shapes.add_textbox(left, top, width, height)
textframe = textbox.text_frame
paragraph = textframe.add_paragraph()
run = paragraph.add_run()
run.text = "새로운 텍스트 추가"

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

변경된 프레젠테이션을 저장할 때는 save 메서드를 사용합니다.

prs.save("example.pptx")

위의 예제는 example.pptx라는 파일로 저장됩니다.

참고 자료