python 页/总页数 这种页码如何添加
时间: 2024-10-27 18:06:31 浏览: 26
Office办公自动化-如何批量提取Word文档的页码(并计算总页码)-Python实例源码.zip
5星 · 资源好评率100%
在Python中,如果你想要显示文档的总页数以及每一页的页码,通常需要遍历整个文档并计算页数。这里有一个例子,使用`python-docx`库来获取Word文档的总页数,并在每个页面上插入页码:
```python
from docx import Document
from docx.oxml.ns import qn
def count_pages(doc):
body = doc.element.body
return len([p for p in body.iter(qn('w:p')) if p.find(qn('w:endnoteReference')) is None])
# 加载文档
doc = Document('your_document.docx')
# 计算总页数
total_pages = count_pages(doc)
# 为每一页添加页码
for idx, paragraph in enumerate(doc.paragraphs):
# 如果不是节标题等非正文部分
if not isinstance(paragraph, docx.paragraph.Paragraph):
continue
page_num = f'{idx+1}/{total_pages}' # 当前页码/总页码
run = paragraph.add_run()
run.text = f'第{page_num}页'
# 保存更改
doc.save('updated_example.docx')
阅读全文