[python] python-docx로 워드 문서 페이지 푸터 설정하기
워드 문서를 생성하거나 편집하기 위해 Python을 사용할 때, python-docx
라이브러리는 매우 유용한 도구입니다. 이 라이브러리를 사용하면 워드 문서의 여러 부분을 조작할 수 있으며, 페이지 푸터를 설정하는 것도 가능합니다.
1. python-docx
라이브러리 설치하기
Python에서 python-docx
라이브러리를 사용하려면 먼저 설치해야 합니다. 다음 명령어를 사용하여 pip
를 통해 설치할 수 있습니다.
pip install python-docx
2. 워드 문서 생성하고 페이지 푸터 설정하기
아래의 예제 코드를 사용하여 python-docx
를 사용하여 워드 문서를 생성하고 페이지 푸터를 설정하는 방법을 알아보겠습니다.
from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
# 워드 문서 생성
doc = Document()
# 페이지 푸터 추가
footer = doc.sections[0].footer
footer_paragraph = footer.paragraphs[0]
footer_paragraph.text = "페이지 푸터"
# 페이지 푸터 가운데 정렬
footer_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
# 워드 문서 저장
doc.save("문서이름.docx")
위의 코드에서는 먼저 Document
객체를 사용하여 새로운 워드 문서를 생성합니다. 다음으로, 문서의 첫 번째 섹션의 푸터를 가져옵니다. 푸터에는 하나의 문단이 포함되어 있으므로 paragraphs[0]
를 사용하여 해당 문단에 접근할 수 있습니다. 푸터에 표시될 내용을 text
속성에 할당합니다. 마지막으로, 원하는 정렬을 설정하기 위해 alignment
속성을 사용합니다.
3. 페이지 푸터 속성 설정하기
python-docx
를 사용하여 페이지 푸터를 설정하는 중요한 속성 몇 가지에 대해 알아보겠습니다.
text
: 페이지 푸터에 표시될 텍스트를 설정합니다.alignment
: 텍스트의 정렬을 설정합니다.WD_PARAGRAPH_ALIGNMENT.CENTER
를 사용하면 가운데 정렬됩니다.font
: 텍스트의 폰트를 설정합니다.name
속성을 사용하여 폰트 이름을 설정할 수 있습니다.size
: 텍스트의 크기를 설정합니다.bold
,italic
,underline
: 텍스트를 각각 굵게, 이탤릭체, 밑줄로 설정합니다.
마무리
위의 예제를 사용하여 python-docx
라이브러리를 통해 워드 문서의 페이지 푸터를 설정하는 방법을 알아보았습니다. 이 코드를 사용하여 다양한 형식의 페이지 푸터를 만들 수 있으며, 워드 문서를 자동으로 생성하거나 편집하는 프로젝트에 유용하게 활용할 수 있습니다.
더 자세한 내용은 python-docx
의 공식 문서를 참조하시기 바랍니다.
python-docx
공식 문서: https://python-docx.readthedocs.io/en/latest/