|
发表于 2023-5-17 09:27:20
|
显示全部楼层
你好,可以尝试以下代码来实现给文档添加页码:
- from docx import Document
- from docx.enum.text import WD_ALIGN_PARAGRAPH
- from docx.shared import Pt
- # 打开文档
- doc = Document('your_document.docx')
- # 获取页脚
- footer = doc.sections[0].footer
- # 循环添加页码
- for i in range(len(doc.sections)):
- # 获取页脚段落
- paragraph = footer.paragraphs[0]
- # 添加页码
- run = paragraph.add_run()
- run.add_text(str(i+1))
- # 设置页码格式
- run.font.size = Pt(10)
- run.font.name = 'Times New Roman'
- run.alignment = WD_ALIGN_PARAGRAPH.CENTER
- # 保存文档
- doc.save('your_document_with_page_numbers.docx')
复制代码
其中, your_document.docx 是需要添加页码的文档名, your_document_with_page_numbers.docx 是添加了页码后的文档名。如果你的文档有多个节,则需要在循环中添加相应的页码。另外,需要注意的是,添加页码时需要设置页码的格式,包括字体大小、字体名称和对齐方式等。 |
|