본문으로 건너뛰기
실습하기

문서 서식 설정과 페이지 레이아웃 조정하기

문서의 전체적인 서식과 페이지 레이아웃은 문서의 가독성을 높이고, 내용을 더욱 명확하게 전달하는 데 중요한 역할을 합니다.

python-docx를 사용하면 문서에 스타일과 테마를 적용하고, 페이지 크기, 여백, 방향 등을 쉽게 조정할 수 있습니다.

이번 수업에서는 문서의 서식 설정과 페이지 레이아웃 조정 방법을 알아보겠습니다.


문서의 전체 서식 및 스타일 적용

문서의 서식을 통일하기 위해 제목, 부제목 등의 스타일을 지정할 수 있습니다.

python-docx에서는 텍스트를 추가할 때 스타일을 지정하여 일관된 문서 구조를 유지할 수 있습니다.

문서 제목과 부제목 추가하기
doc.add_paragraph('문서 제목', style='Title')
doc.add_paragraph('부제목', style='Subtitle')

위 코드는 문서에 'Title' 스타일의 제목과 'Subtitle' 스타일의 부제목을 추가합니다.

이렇게 설정된 스타일은 워드 문서의 기본 스타일과 연동되어 적용됩니다.


페이지 설정

문서의 페이지 크기와 여백, 방향 등을 조정하려면 sections 속성을 사용합니다.

문서는 여러 개의 섹션으로 구성될 수 있으며, 각 섹션마다 페이지 설정을 달리할 수 있습니다.

페이지 크기 설정

페이지 크기를 조정하려면 page_widthpage_height 속성을 사용합니다.

예를 들어, A4 크기(21.0cm x 29.7cm)로 설정하려면 다음과 같이 코드를 작성할 수 있습니다.

페이지 크기 설정하기
from docx.shared import Cm

section = doc.sections[0]
section.page_width = Cm(21.0)
section.page_height = Cm(29.7)

페이지 여백 설정

페이지 여백은 top_margin, bottom_margin, left_margin, right_margin 속성으로 설정할 수 있습니다.

페이지 여백 설정하기
section.top_margin = Cm(2.5)
section.bottom_margin = Cm(2.5)
section.left_margin = Cm(3.0)
section.right_margin = Cm(3.0)

이 코드는 페이지의 상단과 하단 여백을 2.5cm, 좌우 여백을 3.0cm로 설정합니다.

페이지 방향 설정

페이지 방향을 세로 또는 가로로 설정하려면 orientation 속성을 사용합니다.

python-docx에서는 WD_ORIENTATION 클래스를 사용해 방향을 설정할 수 있습니다.

페이지 방향 설정하기
from docx.enum.section import WD_ORIENTATION

section.orientation = WD_ORIENTATION.LANDSCAPE # 가로 방향 설정

이 코드는 페이지를 가로 방향으로 설정합니다. 기본값은 세로 방향입니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!