Объедините файлы Word с python -docx и добавьте разрывы страниц - PullRequest
2 голосов
/ 15 апреля 2020

Я пытаюсь объединить несколько файлов Word в один с python -docx и разделить их внутри разрывами страниц. Каждый файл содержит произвольные элементы. Например, я сделал 3 тестовых файла, каждый из которых состоит из 1 абзаца - «Тест 1» (2, 3). Вот мой код:

from docx import Document

docs = []
docsTitles.append('test/Test1.docx')
docsTitles.append('test/Test2.docx')
docsTitles.append('test/Test3.docx')
i = 0
for item in docsTitles:
    docs.append(Document(item))
    if (i != 0):
        docs[0].add_page_break()
        for element in docs[i].element.body:
            docs[0].element.body.append(element)
    i = i + 1
docs[0].save('test/testReport.docx')

Но testReport.docx получается так:

Тест 1

разрыв страницы

разрыв страницы

Тест 2

Тест 3

вместо

Тест 1

разрыв страницы

Тест 2

разрыв страницы

Тест 3

Что я делаю не так?

1 Ответ

2 голосов
/ 15 апреля 2020

Проблема здесь:

Вместо docs[0].add_page_break() должно быть docs[i].add_page_break()

...