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