使用 python-docx 修改 docx 页边距

Modify docx page margins with python-docx

我需要快速更改许多 docx 文档的页边距。我检查了 python-docx,但找不到 access/modify 页面布局(尤其是页边距)属性的方法。有办法吗?

感谢@tdelaney 指出明确指出解决方案的页面。 我只是在这里发布我使用的代码,以防其他人像我最初那样感到困惑:

#Open the document
document = Document(args.inputFile)

#changing the page margins
sections = document.sections
for section in sections:
    section.top_margin = Cm(margin)
    section.bottom_margin = Cm(margin)
    section.left_margin = Cm(margin)
    section.right_margin = Cm(margin)

document.save(args.outputFile)
import docx
from docx.shared import Inches, Cm
doc = docx.Document()
sections = doc.sections
for section in sections:
    section.top_margin = Cm(0.5)
    section.bottom_margin = Cm(0.5)
    section.left_margin = Cm(1)
    section.right_margin = Cm(1)

这是我使用的代码,请包括 from docx.shared import Inches, Cm