[python] 파이썬으로 워드 문서 특정 텍스트 굵게 표시하기

이번에는 파이썬을 사용하여 워드 문서에서 특정 텍스트를 굵게 표시하는 방법을 알아보겠습니다. 이 작업을 위해 python-docx 라이브러리를 사용합니다.

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

먼저, 파이썬 환경에서 python-docx 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 라이브러리를 설치할 수 있습니다.

pip install python-docx

2. 워드 문서 열기

python-docx 라이브러리를 사용하여 워드 문서를 열어야 합니다. 다음 코드를 사용하여 워드 문서를 열 수 있습니다.

from docx import Document

doc = Document('example.docx')

3. 특정 텍스트 굵게 표시하기

python-docx 라이브러리는 워드 문서의 다양한 속성에 접근할 수 있는 기능을 제공합니다. 특히, 텍스트의 서식을 변경하는 기능을 사용하여 특정 텍스트를 굵게 표시할 수 있습니다. 다음 코드를 사용하여 특정 텍스트를 굵게 표시해보겠습니다.

from docx.shared import Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import nsdecls
from docx.oxml import parse_xml

def bold_text(document, text):
    for paragraph in document.paragraphs:
        if text in paragraph.text:
            for run in paragraph.runs:
                if text in run.text:
                    run.font.bold = True

위의 코드는 bold_text 함수를 정의한 것입니다. 이 함수는 documenttext라는 두 개의 매개변수를 입력으로 받습니다. document는 열어둔 워드 문서 객체이고, text는 굵게 표시할 특정 텍스트입니다. 함수는 주어진 텍스트가 포함된 단락과 단락 내의 모든 텍스트를 굵게 변경합니다.

4. 결과 확인

위에서 정의한 bold_text 함수를 호출하여 특정 텍스트를 굵게 표시한 후, 워드 문서를 저장할 수 있습니다.

bold_text(doc, '특정 텍스트')
doc.save('example_bold.docx')

위의 코드는 bold_text 함수를 호출하여 ‘특정 텍스트’를 굵게 표시한 후, 워드 문서를 ‘example_bold.docx’라는 이름으로 저장하는 예입니다.

이제 작업이 완료되었습니다. 지정된 텍스트가 굵게 표시된 워드 문서를 확인할 수 있습니다.

참고 자료