Разрывы страниц в html не отображаются, если они встроены в файл docx с помощью docx4j.

Я вывожу файл Word (docx), используя docx4j, и разрывы страниц не появляются в документе. Я использую:

hr {page-break-after: always}

для CSS, но это не рендеринг как разрыв страницы в документе Word.

Какой HTML или CSS я должен использовать, чтобы получить разрыв HTML-страницы для передачи в файл DOCX?

3 ответа

Работал для меня, попробуйте использовать этот тег:

<br style=\"page-break-after: always; clear:both;\"></br>

Все остальные теги не работали со стилем CSS.

Работает с тегами заголовков или тегов абзацев (h1, h2, p):

Я использовал этот стиль CSS с тегами h1 в своем HTML-контенте и успешно применил разрывы страниц после заголовка в моем экспортированном документе Word:

String pageBreakMarker = "<h1 style=\"page-break-after: always;\"></h1>";

Я думаю, что это не работает с тегами html break, имеет отношение к тому, как docx4j обрабатывает теги html break.

Даже глядя на пример начала работы с github, я вижу только 'page-break-after' или 'page-break-before', который используется только с HTML-тегами абзаца (p)

Смотрите ссылку на руководство по началу работы с Docx4j на github ниже:

Не работает с тегами html break:

Используя docx4, я могу подтвердить, что "разрыва страницы" или "разрыва страницы" не работает при попытке создать разрывы страниц в документах Word из содержимого HTML с тегами разрыва (hr):

<br style=\"page-break-after: always; clear:both;\"></br>

Просто добавьте эту строку перед тегами заголовков или тегами абзаца (h1, h2, p):

      <p style="line-height: 100%; margin-bottom: 0mm; page-break-before: always">    

Когда я открываю его в OpenOffice Writer, он разрывает страницу.

Другие вопросы по тегам