如何使用Python代码删除word文档中的所有页眉和页脚

How to delete all Headers and Footers in a word document using Python code

我想使用 Python 函数删除包含多个页面和部分的 word 文档中的所有页眉和页脚。我尝试使用 docx-python:

from docx import Document
document = Document('new.docx')

for section in document.sections:
    header = section.header
    header.is_linked_to_previous = True
  
document.save('mydoc.docx')

header.is_linked_to_previous = True 正在删除文档中的所有页眉和页脚,但如果在 Word 中的页眉或页脚中启用了“首页不同”选项,则此操作不起作用。我想删除所有出现的地方。

您只需通过 python-docx 将不同的第一页设置为 False。

from docx import Document

document = Document(doc)

for section in document.sections:
    section.different_first_page_header_footer = False
    section.header.is_linked_to_previous = True
  
document.save(edited_doc)