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

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

hr {page-break-after: always}

для css, но он не отображается как разрыв страницы в документе Word.

Какой html или css я должен использовать, чтобы получить разрыв страницы html для переноса в файл docx?


person elk-tamer    schedule 21.05.2014    source источник
comment
Вы когда-нибудь выясняли, возможно ли это?   -  person nbrooks    schedule 16.10.2014
comment
@nbrooks Я как бы отказался от использования docx4j, но сейчас я вижу в своем коде следующее: Br objBr = new Br(); objBr.setType(STBrType.PAGE); wordMLPackage.getMainDocumentPart().addObject(objBr);   -  person elk-tamer    schedule 17.10.2014


Ответы (2)


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

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

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

person João Gustavo Ferreira    schedule 10.02.2015

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

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

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

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

Даже глядя на пример начала работы на github, я вижу только «разрыв страницы после» или «разрыв страницы до» только с тегами абзаца html (p)

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

Не работает с тегами разрыва html:

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

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