[python] python-docx로 워드 문서 표지 추가하기

python-docx는 Python에서 Microsoft Word 문서를 조작하는 데 사용할 수 있는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 코드를 통해 워드 문서를 생성, 수정 및 형식 지정할 수 있습니다. 이번 포스트에서는 python-docx를 사용하여 워드 문서에 표지를 추가하는 방법에 대해 알아보겠습니다.

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

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

pip install python-docx

2. 워드 템플릿 문서 준비하기

표지를 추가하기 위해 먼저 워드 템플릿 문서를 준비해야 합니다. 간단한 문서를 만들어 템플릿 파일로 저장합니다. 이 템플릿에는 표지로 삽입할 필드를 포함해야 합니다. 예를 들어, Title, Author, Date와 같은 필드를 포함할 수 있습니다.

3. 표지 추가하기

이제 워드 문서에 표지를 추가하는 코드를 작성해 보겠습니다. 아래는 예제 코드입니다.

from docx import Document

# 템플릿 파일 경로
template_file = "템플릿.docx"

# 워드 문서 로드
document = Document(template_file)

# 표지 추가
title = "워드 문서 표지"
author = "작성자"
date = "YYYY년 MM월 DD일"

# 템플릿의 필드를 갱신
for field in document.core_properties :
    if field.name == "title":
        field.value = title
    elif field.name == "author":
        field.value = author
    elif field.name == "created":
        field.value = date

# 표지가 추가된 워드 문서를 저장
document.save("출력문서.docx")

위 코드에서는 template_file 변수에 워드 템플릿 문서의 경로를 지정하고, title, author, date 변수에 필요한 정보를 입력합니다. 그런 다음 Document 객체를 사용하여 워드 템플릿 파일을 로드합니다. 로드한 문서의 필드를 갱신하여 표지에 필요한 정보를 입력한 후, document.save() 메서드를 사용하여 결과 문서를 저장합니다.

위 코드를 실행하면 template_file에 지정한 템플릿 파일을 로드하여 필드를 갱신하고, 결과 문서를 “출력문서.docx”라는 파일로 저장합니다.

참고 자료

이번 포스트에서는 python-docx를 사용하여 워드 문서에 표지를 추가하는 방법에 대해 알아보았습니다. python-docx 라이브러리를 활용하면 Python 코드로 워드 문서를 자유롭게 조작할 수 있습니다.