[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
라는 파일로 저장됩니다.
참고 자료
python-pptx
공식 문서: python-pptx - Working with Presentationspython-pptx
GitHub 저장소: python-pptx - GitHub