Python-docx add_page_break не отображается в документеPython

Программы на Python
Ответить
Anonymous
 Python-docx add_page_break не отображается в документе

Сообщение Anonymous »

Я пытаюсь написать документ, используя библиотеку python-docx. Я добавляю простой текст, а затем добавляю page_break после каждого абзаца. Позже я сохраняю и снова открываю тот же файл. Разрывы страниц не видны при использовании свойства абзаца «contains_page_break». Это ошибка или я что-то упустил?
Пример кода:

Код: Выделить всё

from docx import Document
from pathlib import Path

if __name__ == "__main__":
tmp_path = Path("../data")

docx_path = tmp_path / "long_docx_with_breaks.docx"
document = Document()
for i in range(10):
document.add_paragraph(f"This is paragraph {i + 1}.\n\n")
if i % 2 == 1:  # Add a page break every 2 paragraphs
document.add_page_break()
document.save(docx_path)

check_doc = Document(docx_path)
for paragraph in check_doc.paragraphs:
if paragraph.contains_page_break:
print("page_break")

Этот код ничего не печатает, поскольку он не видит разрыв страницы.


Подробнее здесь: https://stackoverflow.com/questions/798 ... e-document
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»