使用Python在Word文档中插入页眉和页脚

张开发
2026/4/17 10:37:27 15 分钟阅读

分享文章

使用Python在Word文档中插入页眉和页脚
在企业日常工作中专业的文档排版对于报告、计划书或汇报材料至关重要。页眉页脚不仅承载标题、公司名称、日期信息还能插入公司 Logo使文档更具规范性和识别度。手动操作容易出错且效率低而 Python 提供了自动化生成 Word 文档的能力。本文将展示如何创建带页眉、页脚和图片的 Word 文档结合实际业务场景构建标准化报告模板。本文所用示例基于 Free Spire.Doc for Python。1. 环境准备与安装在使用之前需要安装 Spire.Doc for Python1pipinstallspire.doc.free安装完成后即可在 Python 中导入库创建 Word 文档并进行内容和排版操作。2. 创建文档与分页首先创建 Word 文档对象并添加节与分页12345678fromspire.docimportDocument, BreakType# 创建文档documentDocument()sectiondocument.AddSection()# 添加分页section.AddParagraph().AppendBreak(BreakType.PageBreak)技术说明与关键方法Document表示整个 Word 文档对象。AddSection()创建新节用于分节或分页管理。AppendBreak(BreakType.PageBreak)添加分页符便于后续排版。3. 插入页眉文本页眉通常包含报告标题、公司名称或日期信息可采用多段落实现不同内容布局12345678910111213fromspire.docimportHorizontalAlignmentheadersection.HeadersFooters.Header# 左侧文本报告标题header_para1header.AddParagraph()header_para1.AppendText(月度销售报告).CharacterFormat.FontSize12header_para1.Format.HorizontalAlignmentHorizontalAlignment.Left# 右侧文本公司名称header_para2header.AddParagraph()header_para2.AppendText(公司名称).CharacterFormat.FontSize12header_para2.Format.HorizontalAlignmentHorizontalAlignment.Right技术说明与关键方法HeadersFooters.Header获取页眉对象。AddParagraph()添加段落。AppendText(text)向段落中添加文本。Format.HorizontalAlignment设置段落水平对齐方式。CharacterFormat.FontSize设置文字大小。4. 在页眉中插入图片企业 Logo 或标识常放在页眉可通过以下方式插入1234567fromspire.docimportShapeHorizontalAlignment, TextWrappingStyleimageheader_para1.AppendPicture(Image.jpg)# 图片路径image.Width40image.Height40image.TextWrappingStyleTextWrappingStyle.InFrontOfTextimage.HorizontalAlignmentShapeHorizontalAlignment.Center技术说明与关键方法AppendPicture(path)方法可插入本地图片。可结合DocPicture.HorizontalAlignment设置图片在段落中的位置。支持多段落组合文本与图片实现灵活排版。5. 插入页脚及页码页脚可包含页码和总页数增强文档规范性1234567891011fromspire.docimportFieldTypefootersection.HeadersFooters.Footerfooter_parafooter.AddParagraph()footer_para.Format.HorizontalAlignmentHorizontalAlignment.Centerfooter_para.AppendText(第 ).CharacterFormat.FontSize12footer_para.AppendField(PageNum, FieldType.FieldPage).CharacterFormat.FontSize12footer_para.AppendText( 页共 ).CharacterFormat.FontSize12footer_para.AppendField(NumPages, FieldType.FieldNumPages).CharacterFormat.FontSize12footer_para.AppendText( 页).CharacterFormat.FontSize12技术说明与关键方法HeadersFooters.Footer获取页脚对象。AppendField(fieldName, FieldType)可插入 Word 域如页码FieldPage和总页数FieldNumPages。页脚段落可使用Format.HorizontalAlignment设置居中或其他对齐方式。6. 保存文档并释放资源完成页眉、页脚及图片设置后将文档保存并释放资源12345fromspire.docimportFileFormatdocument.SaveToFile(Monthly_Report.docx, FileFormat.Docx)document.Dispose()print(文档创建完成Monthly_Report.docx)技术说明与关键方法SaveToFile(filename, FileFormat)保存 Word 文档。Dispose()释放文档对象占用资源确保文件不被锁定。结果文档预览以下是使用上述代码完成创建的 Word 文档预览7. 总结本文介绍了如何使用 Python 在 Word 文档中自动插入页眉、页脚和图片实现报告模板的自动化生成。通过编程可以灵活添加多段落文本、企业 Logo 以及动态页码使文档排版更加规范和专业。掌握Document、AddSection()、HeadersFooters、AddParagraph()、AppendText()、AppendPicture()、AppendField()等核心方法就能够高效创建符合业务需求的 Word 文档显著提升文档制作效率和一致性。

更多文章