Создать текстовые поля в python-docx для автоматизации нижнего колонтитула на странице 2 текстового документа (например, # Page / # Total Pages)? - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь автоматизировать генерацию файлов слов с помощью 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")
...