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

문서의 페이지 레이아웃 조정하기

문서를 작성하다 보면 어떠한 페이지는 가로 방향으로 작업하거나, 더 많은 여백을 필요할 때가 있습니다.

문서의 페이지 레이아웃은 콘텐츠의 가독성을 높이고, 내용을 더욱 명확하게 전달할 수 있도록 돕습니다.

python-docx를 사용하면 문서의 페이지 크기, 여백, 방향 등을 파이썬 코드로 간편하게 조정할 수 있습니다.

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


페이지 섹션(Section)이란?

섹션은 문서의 페이지 레이아웃을 설정하는 단위입니다.

python-docx에서 문서의 페이지 크기와 여백, 방향 등을 조정할 때는 sections 속성을 사용합니다.

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


페이지 방향 설정

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

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

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

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

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


페이지 크기 설정

페이지 크기를 조정하려면 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로 설정합니다.

다음 내용이 궁금하다면?

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