使用Python在Word文檔中插入頁(yè)眉和頁(yè)腳
引言
在企業(yè)日常工作中,專業(yè)的文檔排版對(duì)于報(bào)告、計(jì)劃書或匯報(bào)材料至關(guān)重要。頁(yè)眉頁(yè)腳不僅承載標(biāo)題、公司名稱、日期信息,還能插入公司 Logo,使文檔更具規(guī)范性和識(shí)別度。手動(dòng)操作容易出錯(cuò)且效率低,而 Python 提供了自動(dòng)化生成 Word 文檔的能力。本文將展示如何創(chuàng)建帶頁(yè)眉、頁(yè)腳和圖片的 Word 文檔,結(jié)合實(shí)際業(yè)務(wù)場(chǎng)景,構(gòu)建標(biāo)準(zhǔn)化報(bào)告模板。
本文所用示例基于 Free Spire.Doc for Python。
1. 環(huán)境準(zhǔn)備與安裝
在使用之前,需要安裝 Spire.Doc for Python:
pip install spire.doc.free
安裝完成后即可在 Python 中導(dǎo)入庫(kù),創(chuàng)建 Word 文檔并進(jìn)行內(nèi)容和排版操作。
2. 創(chuàng)建文檔與分頁(yè)
首先創(chuàng)建 Word 文檔對(duì)象并添加節(jié)與分頁(yè):
from spire.doc import Document, BreakType # 創(chuàng)建文檔 document = Document() section = document.AddSection() # 添加分頁(yè) section.AddParagraph().AppendBreak(BreakType.PageBreak)
技術(shù)說明與關(guān)鍵方法:
Document表示整個(gè) Word 文檔對(duì)象。AddSection()創(chuàng)建新節(jié),用于分節(jié)或分頁(yè)管理。AppendBreak(BreakType.PageBreak)添加分頁(yè)符,便于后續(xù)排版。
3. 插入頁(yè)眉文本
頁(yè)眉通常包含報(bào)告標(biāo)題、公司名稱或日期信息,可采用多段落實(shí)現(xiàn)不同內(nèi)容布局:
from spire.doc import HorizontalAlignment
header = section.HeadersFooters.Header
# 左側(cè)文本:報(bào)告標(biāo)題
header_para1 = header.AddParagraph()
header_para1.AppendText("月度銷售報(bào)告").CharacterFormat.FontSize = 12
header_para1.Format.HorizontalAlignment = HorizontalAlignment.Left
# 右側(cè)文本:公司名稱
header_para2 = header.AddParagraph()
header_para2.AppendText("公司名稱").CharacterFormat.FontSize = 12
header_para2.Format.HorizontalAlignment = HorizontalAlignment.Right技術(shù)說明與關(guān)鍵方法:
HeadersFooters.Header獲取頁(yè)眉對(duì)象。AddParagraph()添加段落。AppendText(text)向段落中添加文本。Format.HorizontalAlignment設(shè)置段落水平對(duì)齊方式。CharacterFormat.FontSize設(shè)置文字大小。
4. 在頁(yè)眉中插入圖片
企業(yè) Logo 或標(biāo)識(shí)常放在頁(yè)眉,可通過以下方式插入:
from spire.doc import ShapeHorizontalAlignment, TextWrappingStyle
image = header_para1.AppendPicture("Image.jpg") # 圖片路徑
image.Width = 40
image.Height = 40
image.TextWrappingStyle = TextWrappingStyle.InFrontOfText
image.HorizontalAlignment = ShapeHorizontalAlignment.Center技術(shù)說明與關(guān)鍵方法:
AppendPicture(path)方法可插入本地圖片。- 可結(jié)合
DocPicture.HorizontalAlignment設(shè)置圖片在段落中的位置。 - 支持多段落組合文本與圖片,實(shí)現(xiàn)靈活排版。
5. 插入頁(yè)腳及頁(yè)碼
頁(yè)腳可包含頁(yè)碼和總頁(yè)數(shù),增強(qiáng)文檔規(guī)范性:
from spire.doc import FieldType
footer = section.HeadersFooters.Footer
footer_para = footer.AddParagraph()
footer_para.Format.HorizontalAlignment = HorizontalAlignment.Center
footer_para.AppendText("第 ").CharacterFormat.FontSize = 12
footer_para.AppendField("PageNum", FieldType.FieldPage).CharacterFormat.FontSize = 12
footer_para.AppendText(" 頁(yè),共 ").CharacterFormat.FontSize = 12
footer_para.AppendField("NumPages", FieldType.FieldNumPages).CharacterFormat.FontSize = 12
footer_para.AppendText(" 頁(yè)").CharacterFormat.FontSize = 12技術(shù)說明與關(guān)鍵方法:
HeadersFooters.Footer獲取頁(yè)腳對(duì)象。AppendField(fieldName, FieldType)可插入 Word 域,如頁(yè)碼FieldPage和總頁(yè)數(shù)FieldNumPages。- 頁(yè)腳段落可使用
Format.HorizontalAlignment設(shè)置居中或其他對(duì)齊方式。
6. 保存文檔并釋放資源
完成頁(yè)眉、頁(yè)腳及圖片設(shè)置后,將文檔保存并釋放資源:
from spire.doc import FileFormat
document.SaveToFile("Monthly_Report.docx", FileFormat.Docx)
document.Dispose()
print("文檔創(chuàng)建完成:Monthly_Report.docx")技術(shù)說明與關(guān)鍵方法:
SaveToFile(filename, FileFormat)保存 Word 文檔。Dispose()釋放文檔對(duì)象占用資源,確保文件不被鎖定。
結(jié)果文檔預(yù)覽
以下是使用上述代碼完成創(chuàng)建的 Word 文檔預(yù)覽:

7. 總結(jié)
本文介紹了如何使用 Python 在 Word 文檔中自動(dòng)插入頁(yè)眉、頁(yè)腳和圖片,實(shí)現(xiàn)報(bào)告模板的自動(dòng)化生成。通過編程可以靈活添加多段落文本、企業(yè) Logo 以及動(dòng)態(tài)頁(yè)碼,使文檔排版更加規(guī)范和專業(yè)。掌握 Document、AddSection()、HeadersFooters、AddParagraph()、AppendText()、AppendPicture()、AppendField() 等核心方法,就能夠高效創(chuàng)建符合業(yè)務(wù)需求的 Word 文檔,顯著提升文檔制作效率和一致性。
以上就是使用Python在Word文檔中插入頁(yè)眉和頁(yè)腳的詳細(xì)內(nèi)容,更多關(guān)于Python Word插入頁(yè)眉和頁(yè)腳的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python實(shí)現(xiàn)精準(zhǔn)提取?PDF中的文本,表格與圖片
在實(shí)際的系統(tǒng)開發(fā)中,處理?PDF?文件不僅限于讀取整頁(yè)文本,還有提取文檔中的表格數(shù)據(jù),圖片或特定區(qū)域的內(nèi)容,下面我們來看看如何使用Python實(shí)現(xiàn)精準(zhǔn)提取PDF2025-06-06
Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel()
這篇文章主要介紹了Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
python如何通過實(shí)例方法名字調(diào)用方法
這篇文章主要為大家詳細(xì)介紹了python如何通過實(shí)例方法名字調(diào)用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
如何用GAN訓(xùn)練自己的數(shù)據(jù)生成新的圖片
這篇文章主要介紹了如何用GAN訓(xùn)練自己的數(shù)據(jù)生成新的圖片問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Django 表單驗(yàn)證Form的使用小結(jié)
Django表單驗(yàn)證機(jī)制通過cleaned_data、clean()和clean_xxx()方法確保數(shù)據(jù)安全和完整性,下面就來介紹一下Django 表單驗(yàn)證Form的使用,感興趣的可以了解一下2025-12-12
使用python實(shí)現(xiàn)快速搭建簡(jiǎn)易的FTP服務(wù)器
本文給大家推薦的是如何使用Python實(shí)現(xiàn)快速搭建簡(jiǎn)易的FTP服務(wù)器的方法,非常的簡(jiǎn)單,有需要的小伙伴可以參考下2018-09-09
Python API 自動(dòng)化實(shí)戰(zhàn)詳解(純代碼)
今天小編就為大家分享一篇Python API 自動(dòng)化實(shí)戰(zhàn)詳解(純代碼),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06

