[python] 파이썬으로 워드 문서 생성 및 서식 설정하기

이번 포스트에서는 파이썬을 사용하여 워드 문서를 생성하고, 문서의 서식을 설정하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치하기

파이썬으로 워드 문서를 조작하기 위해 python-docx 라이브러리를 사용할 것입니다. 이 라이브러리는 워드 문서를 생성, 수정, 저장하는 기능을 제공합니다. 먼저 python-docx를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install python-docx

워드 문서 생성하기

from docx import Document

# 빈 워드 문서 생성
document = Document()

# 제목 추가하기
document.add_heading('파이썬으로 워드 문서 생성하기', level=1)

# 본문 추가하기
document.add_paragraph('안녕하세요. 파이썬으로 워드 문서를 생성해봅니다.')

# 문서 저장하기
document.save('새로운_문서.docx')

위의 예제 코드는 Document 클래스를 사용하여 빈 워드 문서를 생성한 후, 제목과 본문을 추가하고, 마지막으로 문서를 저장하는 방법을 보여줍니다. add_heading 함수는 문서에 제목을 추가하는데, level 인자를 사용하여 제목의 수준을 설정할 수 있습니다. add_paragraph 함수는 본문을 추가하는데 사용됩니다.

문서 서식 설정하기

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt

# 기존의 워드 문서 열기
document = Document('새로운_문서.docx')

# 첫 번째 단락(제목)의 서식 설정
title = document.paragraphs[0]
title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
title.bold = True
title.font.size = Pt(16)

# 두 번째 단락(본문)의 서식 설정
content = document.paragraphs[1]
content.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT
content.italic = True
content.font.size = Pt(12)

# 문서 저장하기
document.save('서식_설정_문서.docx')

위의 예제 코드는 생성한 워드 문서를 열고, 제목과 본문의 서식을 설정하는 방법을 보여줍니다. paragraphs 속성을 사용하여 문서의 단락에 접근할 수 있습니다. alignment, bold, italic, font.size 등의 속성을 사용하여 서식을 설정할 수 있습니다.

마무리

이번 포스트에서는 파이썬을 사용하여 워드 문서를 생성하고, 문서의 서식을 설정하는 방법을 살펴보았습니다. python-docx 라이브러리를 사용하면 파이썬으로 간편하게 워드 문서를 조작할 수 있습니다. 더 많은 기능과 메소드에 대해서는 python-docx의 공식 문서를 참고하시기 바랍니다.