页面大小
from docx import Document
from docx.shared import Cm
文件 = Document() # 新建文档
第1个节 = 文件.sections[0] # 获取第1个节
# 打印默认页面宽度和高度
print('默认页面的宽度和高度:', 第1个节.page_width.cm,第1个节.page_height.cm)
第1个节.page_width = Cm(40)
第1个节.page_height = Cm(40)
# 打印修改后的页面宽度和高度
print('修改后页面的宽度和高度:', 第1个节.page_width.cm,第1个节.page_height.cm)
文件.save('c:/test.docx')
设置纸张方向
参数 |
说明 |
WD_ORIENTATION.LANDSCAPE |
纸张方向为横向 |
WD_ORIENTATION.PORTRAIT |
纸张方向为纵向[默认] |
针对新文档
一、针对新文档
from docx.enum.section import WD_ORIENTATION # 纸张方向
from docx import Document
from docx.shared import Cm
文件 = Document() # 新建文档
第1个节 = 文件.sections[0] # 获取第1个节
第1个节.orientation = WD_ORIENTATION.LANDSCAPE # 指定为横向,不能省略,否则尺寸变了但还是纵向
第1个节.page_width = Cm(29.7) #宽
第1个节.page_height = Cm(21) # 高
文件.save('c:/test.docx')
针对已有文档
from docx.enum.section import WD_ORIENTATION # 纸张方向
from docx import Document
from docx.shared import Cm
文件 = Document('c:/练习.docx') # 新建文档
第1个节 = 文件.sections[0] # 获取第1个节
第1个节.orientation = WD_ORIENTATION.LANDSCAPE # 指定为横向
宽, 高 = 第1个节.page_width, 第1个节.page_height
第1个节.page_width = 高 #宽=高
第1个节.page_height = 宽 # 高=宽
文件.save('c:/1.docx')
设置页面边距
参数 |
说明 |
section.top_margin |
上边距 |
section.bottom_margin |
下边距 |
section.left_margin |
左边距 |
section.right_margin |
右边距 |
from docx import Document
from docx.shared import Cm
文件 = Document('c:/练习.docx') # 新建文档
第1个节 = 文件.sections[0] # 获取第1个节
print("上边距:", 第1个节.top_margin.cm)
print("下边距:", 第1个节.bottom_margin.cm)
print("左边距:", 第1个节.left_margin.cm)
print("右边距:", 第1个节.right_margin.cm)
第1个节.top_margin = Cm(5)
第1个节.bottom_margin = Cm(5)
第1个节.left_margin = Cm(4)
第1个节.right_margin = Cm(4)
print("上边距:", 第1个节.top_margin.cm)
print("下边距:", 第1个节.bottom_margin.cm)
print("左边距:", 第1个节.left_margin.cm)
print("右边距:", 第1个节.right_margin.cm)
文件.save('c:/test.docx')
设置装订线
from docx import Document
from docx.shared import Cm
文件 = Document('c:/练习.docx') # 新建文档
第1个节 = 文件.sections[0] # 获取第1个节
print('设置装订前', 第1个节.gutter.cm)
第1个节.gutter = Cm(1)
print('设置装订线后:', 第1个节.gutter.cm)
文件.save('c:/1.docx')
设置部分页面为横向
from docx import Document
from docx.enum.section import WD_ORIENTATION, WD_SECTION_START # 导入节方向和分页符类型
文件 = Document() # 新建docx文档
文件.add_paragraph() # 添加一个空白段落
节 = 文件.add_section(start_type=WD_SECTION_START.CONTINUOUS) # 添加横向页的连续分页符 笔记11.3
节.orientation = WD_ORIENTATION.LANDSCAPE # 设置横向
宽, 高 = 节.page_width, 节.page_height
节.page_width = 高 # 宽=高
节.page_height = 宽 # 高=宽
文件.add_paragraph() # 添加第二个空白段落
节 = 文件.add_section(start_type=WD_SECTION_START.CONTINUOUS) # 添加连续分页符
节.orientation = WD_ORIENTATION.PORTRAIT # 设置纵向
宽, 高 = 节.page_width, 节.page_height # 读取插入节的高和宽
节.page_width = 高 # 宽=高
节.page_height = 宽 # 高=宽
文件.save('c:/test.docx')