[python] 파이썬으로 워드 문서 특정 텍스트 폰트 변경하기

MS Word는 많은 사람들이 일상적인 문서 작업에 사용하는 인기 있는 워드 프로세서입니다. 이 글에서는 파이썬을 사용하여 워드 문서에서 특정 텍스트의 폰트를 변경하는 방법에 대해 알아보겠습니다.

필요한 패키지 설치

우선, 파이썬에서 MS Word 문서를 다루기 위해 python-docx 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 패키지를 설치할 수 있습니다.

pip install python-docx

워드 문서 열기

먼저, 파이썬에서 워드 문서를 열어야 합니다. 아래의 코드는 example.docx라는 파일을 열고, 문서 객체를 생성합니다.

from docx import Document

# 워드 문서 열기
doc = Document('example.docx')

텍스트 폰트 변경하기

이제 문서 객체를 사용하여 특정 텍스트의 폰트를 변경할 수 있습니다. paragraphs 속성을 사용하여 모든 문단을 가져온 다음, runs 속성을 사용하여 문단 내의 모든 텍스트 런을 가져옵니다. 각 텍스트 런의 font 속성을 사용하여 폰트를 변경할 수 있습니다.

다음 예제는 문서 내의 모든 텍스트를 검색하고, ‘특정 텍스트’가 포함된 경우 그 폰트를 변경하는 방법을 보여줍니다.

# 모든 문단을 검색하여 특정 텍스트 폰트 변경
for paragraph in doc.paragraphs:
    if '특정 텍스트' in paragraph.text:
        for run in paragraph.runs:
            run.font.name = 'Arial'
            run.font.size = 14
            run.font.bold = True

문서 저장하기

텍스트 폰트를 변경한 후, 수정된 문서를 저장할 수 있습니다. 아래의 코드는 updated_example.docx라는 파일로 수정된 문서를 저장합니다.

# 수정된 문서 저장
doc.save('updated_example.docx')

실행하기

파이썬 스크립트를 실행하여 워드 문서 내에서 특정 텍스트의 폰트를 변경할 수 있습니다. 위에서 작성한 코드를 모두 합쳐서 실행하면 됩니다.

from docx import Document

# 워드 문서 열기
doc = Document('example.docx')

# 모든 문단을 검색하여 특정 텍스트 폰트 변경
for paragraph in doc.paragraphs:
    if '특정 텍스트' in paragraph.text:
        for run in paragraph.runs:
            run.font.name = 'Arial'
            run.font.size = 14
            run.font.bold = True

# 수정된 문서 저장
doc.save('updated_example.docx')

결론

이번에는 파이썬을 사용하여 워드 문서에서 특정 텍스트의 폰트를 변경하는 방법에 대해 알아보았습니다. python-docx 패키지를 사용하면 간편하게 워드 문서를 다룰 수 있습니다. 워드 문서를 자동으로 편집하고 조작하는 작업에 파이썬을 사용하면 생산성을 크게 향상시킬 수 있습니다.