Разрывы страниц в 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, он разрывает страницу.