我想在 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
我稍微修改了你的代码。我希望它也对你有用。
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