如何使用python-docx设置Word文档的内外边距及装订线
使用python-docx设置Word文档的内侧/外侧边距及装订线
要设置内侧(inside)、外侧(outside)边距和装订线(gutter),你需要利用python-docx中Section对象的对应属性,其中内侧/外侧边距需要先开启对称页边距模式才能生效。
完整示例代码
结合你已有的上下边距设置代码,完整实现如下:
from docx import Document from docx.shared import Mm # 创建或打开文档 doc = Document() # 获取目标节(这里以第一个节为例) section = doc.sections[0] # 设置上下边距 section.top_margin = Mm(6.6) section.bottom_margin = Mm(6.6) # 启用对称页边距模式,这是设置内侧/外侧边距的前提 section.mirror_margins = True # 设置内侧边距 section.inside_margin = Mm(12) # 设置外侧边距 section.outside_margin = Mm(8) # 设置装订线边距 section.gutter = Mm(3) # 保存文档 doc.save("custom_margins.docx")
关键说明
- 对称页边距模式:必须将
section.mirror_margins设为True,否则Word会将inside_margin和outside_margin视为普通的左/右边距,无法实现双面打印时的内外侧区分。 - 装订线设置:
section.gutter属性直接对应Word中的装订线边距,可独立于对称模式使用,但通常配合对称边距来预留装订空间。 - 边距单位:示例中使用
Mm()指定毫米,你也可以根据需求使用Inches()(英寸)或Pt()(磅)等单位。
内容的提问来源于stack exchange,提问作者AnastasiaShishkova
相关产品推荐
相关产品推荐

