[python] python-pptx 표 효과 적용하기

이번 글에서는 python-pptx 라이브러리를 사용하여 PowerPoint 프레젠테이션에서 표에 효과를 적용하는 방법을 알아보겠습니다.

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

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

pip install python-pptx

표 생성하기

먼저, 표를 생성해야 합니다. 다음은 python-pptx를 사용하여 표를 생성하는 예제 코드입니다.

from pptx import Presentation

# 프레젠테이션 생성하기
presentation = Presentation()

# 슬라이드 생성하기
slide = presentation.slides.add_slide(presentation.slide_layouts[0])

# 표 생성하기
table = slide.shapes.add_table(rows=3, cols=3, left=Inches(1), top=Inches(1), width=Inches(8), height=Inches(2))

# 셀에 내용 추가하기
table.cell(0, 0).text = "Header 1"
table.cell(0, 1).text = "Header 2"
table.cell(0, 2).text = "Header 3"
table.cell(1, 0).text = "Data 1"
table.cell(1, 1).text = "Data 2"
table.cell(1, 2).text = "Data 3"
table.cell(2, 0).text = "Data 4"
table.cell(2, 1).text = "Data 5"
table.cell(2, 2).text = "Data 6"

# 프레젠테이션 저장하기
presentation.save("table.pptx")

위의 코드는 새로운 PowerPoint 프레젠테이션을 생성하고 첫 번째 슬라이드에 3행 3열의 표를 추가하는 예제입니다. 표의 셀에는 간단한 텍스트를 추가한 후, 프레젠테이션을 저장합니다.

표에 효과 적용하기

python-pptx는 표에 다양한 스타일과 효과를 적용하는 기능을 제공합니다. 다음은 표에 효과를 적용하는 예제 코드입니다.

from pptx import Presentation
from pptx.enum.dml import MSO_THEME_COLOR_INDEX

# 프레젠테이션 열기
presentation = Presentation("table.pptx")

# 첫 번째 슬라이드의 표 가져오기
slide = presentation.slides[0]
table = slide.shapes[0]

# 표 스타일 변경하기
table.table.style = "Table Grid"

# 테두리 스타일 변경하기
for cell in table.table.iter_cells():
    cell.border.fill.solid()
    cell.border.fill.fore_color.rgb = MSO_THEME_COLOR_INDEX.ACCENT_1

# 셀 내용 스타일 변경하기
for row in table.table.rows:
    for cell in row.cells:
        cell.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER
        cell.text_frame.paragraphs[0].font.bold = True
        cell.text_frame.paragraphs[0].font.size = Pt(12)

# 프레젠테이션 저장하기
presentation.save("table_with_effects.pptx")

위의 코드는 이전에 생성한 프레젠테이션 파일을 열고 첫 번째 슬라이드의 표에 효과를 적용하는 예제입니다. 표의 스타일을 “Table Grid”로 변경하고, 테두리의 색상을 변경합니다. 또한, 셀 내용의 정렬, 굵은 글꼴 및 글꼴 크기 조정도 수행합니다. 변경된 프레젠테이션은 “table_with_effects.pptx”로 저장됩니다.

결론

python-pptx 라이브러리를 사용하면 PowerPoint 프레젠테이션에서 표에 다양한 효과를 적용할 수 있습니다. 이를 통해 프레젠테이션의 시각적 품질을 향상시키고, 정보를 더 잘 전달할 수 있습니다.

참고 자료