将 Word 文件与 python-docx 合并并添加分页符

Combine Word files with python-docx and add page breaks

我正在尝试将几个 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结果是这样的:

Test 1

page break

page break

Test 2

Test 3

而不是

Test 1

page break

Test 2

page break

Test 3

我做错了什么?

问题在这里:

而不是docs[0].add_page_break(),应该是docs[i].add_page_break()