Я пытаюсь автоматизировать генерацию файлов слов с помощью Python Docx. Я создал шаблон с первой страницей и ее конкретными колонтитулами; теперь мне нужно только реализовать этот нижний колонтитул, начиная со второй страницы:
Название страницы # / Всего страниц Дата
все, что я хочу знать, это как настроить этот нижний колонтитул для всех страниц, начиная со второй, не влияя на верхние или нижние колонтитулы первой страницы шаблона. Моя проблема: могу ли я создавать поля слов с помощью Python Docx (например, поля Pages и NumPages для средней части; это единственная проблема) ..?
Если нет, могу ли я каким-либо образом вставить только часть «Имя» и «Дата» в нижние колонтитулы со страницы 2 шаблона, не затрагивая при этом среднюю часть, которую я затем подготовлю в шаблоне ...
Попытка кода в шаблоне, уже содержащем поля Pag / NumPag в середине нижнего колонтитула, удалила среднюю часть (Результатом был файл, в котором «Hello» было написано в нижнем левом углу нижнего колонтитула, и Pag / NumPag шаблона (Hello.docx) исчезли:
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
doc = Document("Hello.docx")
footer = doc.sections[0].footer
parag = footer.paragraphs[0]
parag.text = "Hello"
parag.alignment = WD_ALIGN_PARAGRAPH.LEFT
parag.style = doc.styles["Footer"]
doc.save("Hello2.docx")