[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
함수를 정의한 것입니다. 이 함수는 document
와 text
라는 두 개의 매개변수를 입력으로 받습니다.
document
는 열어둔 워드 문서 객체이고, text
는 굵게 표시할 특정 텍스트입니다.
함수는 주어진 텍스트가 포함된 단락과 단락 내의 모든 텍스트를 굵게 변경합니다.
4. 결과 확인
위에서 정의한 bold_text
함수를 호출하여 특정 텍스트를 굵게 표시한 후, 워드 문서를 저장할 수 있습니다.
bold_text(doc, '특정 텍스트')
doc.save('example_bold.docx')
위의 코드는 bold_text
함수를 호출하여 ‘특정 텍스트’를 굵게 표시한 후, 워드 문서를 ‘example_bold.docx’라는 이름으로 저장하는 예입니다.
이제 작업이 완료되었습니다. 지정된 텍스트가 굵게 표시된 워드 문서를 확인할 수 있습니다.
참고 자료
python-docx
라이브러리 공식 문서: https://python-docx.readthedocs.io/