문서의 페이지 레이아웃 조정하기
문서를 작성하다 보면 어떠한 페이지는 가로 방향
으로 작업하거나, 더 많은 여백
을 필요할 때가 있습니다.
문서의 페이지 레이아웃
은 콘텐츠의 가독성을 높이고, 내용을 더욱 명확하게 전달할 수 있도록 돕습니다.
python-docx를 사용하면 문서의 페이지 크기, 여백, 방향 등을 파이썬 코드로 간편하게 조정할 수 있습니다.
이번 수업에서는 페이지 레이아웃을 조정하는 방법을 알아보겠습니다.
페이지 섹션(Section)이란?
섹션은 문서의 페이지 레이아웃을 설정하는 단위입니다.
python-docx에서 문서의 페이지 크기와 여백, 방향 등을 조정할 때는 sections
속성을 사용합니다.
문서는 여러 개의 섹션으로 구성될 수 있으며, 각 섹션마다 페이지 설정을 달리할 수 있습니다.
페이지 방향 설정
페이지 방향을 세로 또는 가로로 설정하려면 orientation
속성을 사용합니다.
python-docx에서는 WD_ORIENTATION
클래스를 사용해 방향을 설정할 수 있습니다.
페이지 방향 설정하기
from docx.enum.section import WD_ORIENTATION
# 가로 방향 설정
section.orientation = WD_ORIENTATION.LANDSCAPE
이 코드는 페이지를 가로 방향으로 설정합니다. 문서 방향의 기본값은 세로 방향입니다.
페이지 크기 설정
페이지 크기를 조정하려면 page_width
와 page_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 강의를 등록해 주세요!