[python] 파이썬으로 워드 문서 페이지 번호 위치 조정하기

미리 작성된 워드 문서에서 페이지 번호를 조정해야 할 때가 종종 있습니다. 워드 문서를 수정하는 것은 일반적으로 번거롭고 시간이 많이 들기 때문에, 파이썬을 사용하여 페이지 번호 위치를 자동으로 조정할 수 있는 방법이 있으면 편리합니다.

필요한 모듈 설치

먼저, 파이썬에서 워드 문서를 다루기 위해 python-docx 모듈을 설치해야 합니다. 명령 프롬프트 또는 터미널에서 다음 명령을 실행하여 모듈을 설치합니다.

pip install python-docx

페이지 번호 위치 조정하는 방법

다음은 파이썬을 사용하여 페이지 번호 위치를 조정하는 간단한 예제 코드입니다.

from docx import Document
from docx.shared import Pt, Cm

# 워드 문서 불러오기
doc = Document('sample.docx')

# 페이지 번호 위치 조정
for section in doc.sections:
    footer = section.footer
    for paragraph in footer.paragraphs:
        for run in paragraph.runs:
            run.font.size = Pt(10)  # 페이지 번호 크기 조정
            run.font.bold = True  # 페이지 번호 강조
            run.font.italic = True  # 페이지 번호 이탤릭체
            run.font.name = 'Arial'  # 페이지 번호 폰트 설정
            paragraph.alignment = 2  # 페이지 번호 정렬 (0: 왼쪽, 1: 가운데, 2: 오른쪽)
            paragraph.space_after = Pt(0)  # 페이지 번호 아래 여백 제거
            paragraph.space_before = Pt(0)  # 페이지 번호 위 여백 제거
            paragraph.paragraph_format.left_indent = Cm(1)  # 페이지 번호 왼쪽 들여쓰기 조정

# 수정된 워드 문서 저장
doc.save('modified_sample.docx')

위 코드는 ‘sample.docx’라는 이름의 워드 문서를 불러온 후, 모든 섹션의 푸터에 있는 페이지 번호를 조정합니다. 폰트 크기, 스타일, 정렬, 들여쓰기 및 여백 등을 사용자가 원하는 대로 수정할 수 있습니다. 수정된 워드 문서는 ‘modified_sample.docx’라는 이름으로 저장됩니다.

결론

파이썬을 사용하여 워드 문서의 페이지 번호를 조정하는 것은 매우 간편하고 효율적인 방법입니다. python-docx 모듈을 활용하여 페이지 번호의 위치, 크기, 스타일 등을 변경하여 원하는 대로 조정할 수 있습니다. 이를 통해 워드 문서 작업을 자동화하고 생산성을 향상시킬 수 있습니다.

참고문헌