You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 19:25:01