如何在文档中添加分页符

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

我想在 Word 文档的页面中添加分页符,以便每个语句及其元素都位于同一页面上。 以下是未修改文档的示例:

我希望代码执行的行为是这样的:

每个问题及其各自的文本和图像都在一页上

我尝试过但失败的代码:


 def page_break(document):
                page_break_lines = []
                contador = 0

                for pa4 in document.paragraphs:
                    text = pa4.text.strip()
                    if text:
                        if text[0].isdigit() and (text[1] == ')' or text[1] == '.'):
                            contador += 1
                            if contador > 1:
                                pa4.runs[0].add_break(WD_BREAK.PAGE)
                                contador = 0
                            else:
                                contador = 0
                    page_break_lines.append(pa4)

                return page_break_lines
python docx
1个回答
0
投票

我稍微修改了你的代码。我希望它也对你有用。

from docx.enum.text import WD_BREAK

def page_break(document):
    page_break_lines = []

    for paragraph in document.paragraphs:
        text = paragraph.text.strip()
        if text:
            if text[0].isdigit() and (text[1] == ')' or text[1] == '.'):
              
                paragraph.runs[0].add_break(WD_BREAK.PAGE)
        page_break_lines.append(paragraph)

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