用python-docx组合Word文件并添加分页符

问题描述 投票:2回答:1

我正在尝试将少量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

我在做什么错?

python ms-word python-docx
1个回答
1
投票

问题在这里:

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

© www.soinside.com 2019 - 2024. All rights reserved.