使用python-docx修改docx页边距

时间:2015-10-02 19:36:09

标签: python python-docx

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

2 个答案:

答案 0 :(得分:17)

感谢@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)

答案 1 :(得分:1)

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)

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