2015-10-02 98 views
2

我需要快速更改許多docx文檔的邊距。我檢查了python-docx,並且找不到訪問/修改頁面佈局(特別是邊距)屬性的方法。有沒有辦法?使用python-docx修改docx頁邊距

+0

利潤率由[Section對象(控制http://python-docx.readthedocs.org/en/最新/ API/section.html#段的對象)。有關更多詳細信息,請參閱[使用節](http://python-docx.readthedocs.org/en/latest/user/sections.html)。我認爲您可以列舉文檔中的部分並更改邊距屬性。 – tdelaney

+0

完全正確@tdelaney,不知何故,我誤解了這部分的文檔。感謝您指出了這一點! – XAnguera

回答

7

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