最近,0.8.8
的{{1}}版本增加了对headers and footers的直接支持。
现在,只需按如下所示添加页眉或页脚即可:
python-docx
在此版本之前,可以使用template approach灵活添加页眉和页脚。
使用模板,可以很容易地包含诸如页码之类的内容。但是,在新版本中实现页眉和页脚似乎并非如此。
是否有一种简单的方法可以在版本from docx import Document
document = Document()
header = document.sections[0].header
header.add_paragraph('This is an example Header')
footer = document.sections[0].footer
footer.add_paragraph('This is an example Footer')
及更高版本中添加页码?
答案 0 :(得分:1)
我相信您会发现页眉或页脚中使用的“自动”页码类型是 field 的类型。尚未在python-docx
中实现字段,因此您必须自己完成,必须从尽可能接近的点添加所需的XML,我希望这是{{1} }元素。
我将采用的方法是使用Word在页眉中添加页码,然后使用<w:r>
检查生成的XML。那将专门确定XML需要去哪里。
从那里可以使用opc-diag
获得一个run元素,然后使用r = run._r
调用来插入所需的XML。