使用版本0.8.8 +

时间:2019-04-12 09:59:08

标签: python python-3.x python-docx

最近,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') 及更高版本中添加页码?

1 个答案:

答案 0 :(得分:1)

我相信您会发现页眉或页脚中使用的“自动”页码类型是 field 的类型。尚未在python-docx中实现字段,因此您必须自己完成,必须从尽可能接近的点添加所需的XML,我希望这是{{1} }元素。

我将采用的方法是使用Word在页眉中添加页码,然后使用<w:r>检查生成的XML。那将专门确定XML需要去哪里。

从那里可以使用opc-diag获得一个run元素,然后使用r = run._r调用来插入所需的XML。