как добавить верхний и нижний колонтитулы в документ с помощью pywin32?

Я знаю, как получить верхний и нижний колонтитулы из документа Word, но я пытаюсь манипулировать этими верхним и нижним колонтитулами (например, добавить больше текста или удалить существующий текст из верхнего или нижнего колонтитула). Мой вопрос: как я могу манипулировать верхним и нижним колонтитулом с помощью программы python и pywin32? пожалуйста, перечислите некоторые методы, чтобы я мог управлять верхним и нижним колонтитулом. Заранее спасибо.

import win32com.client as win32
word = win32.Dispatch("Word.Application")
word.Visible = 0
word.Documents.Open("a.docx")
doc = word.ActiveDocument
footer = doc.sections[0].footers[0]    #get footer
header = doc.sections[0].headers[0]    #get header
print(str(header)+" "+str(footer))    #printing both

вывод: нижний колонтитул


person Nandish Patel    schedule 30.05.2017    source источник


Ответы (1)


Это сработало для меня. Имейте в виду, что в зависимости от того, что вам нужно, форматирование может потребовать корректировки.

doc = word.ActiveDocument       
sections = doc.Sections
for section in sections:

    headersCollection = section.Headers

    for header in headersCollection:
        header.Range.Text = header.Range.Text + "hello world"
        print(header.Range.Text)
person Matt Selvyn    schedule 13.03.2018
comment
Что насчет нижнего колонтитула? Будет ли это работать так же? Пожалуйста, отредактируйте свой ответ, чтобы включить это - person sorak; 13.03.2018