Номер страницы в docx4j

Мне интересно, как я могу получить номер страницы в docx4j

Моя проблема в том, что я создал таблицу и должен удалить некоторые границы между строками, но это сделало таблицу без нижних границ перед разрывом страницы Поэтому мне нужна информация о номере страницы, чтобы сделать что-то вроде этого

 if(currentElementPageNumber != precedentElementPageNumber)
 ctBorderTop.setVal(STBorder.Double);
 tcBorder.setTop(ctBorderBottom);
 tcpr2.setTcBorders(tcBorder);

Или способ обнаружить разрыв страницы, любые идеи будут полезны

2 ответа

Решение

Я нашел работу вокруг этого, что я сделал, это сделать рамку таблицы без внутренней границы

CTBorder nilBorder= new CTBorder(); ctBorder.setVal(STBorder.NIL); tblBorders.setInsideH(nilBorder);

затем добавить нижнюю границу в строку зависит от моего состояния

Вы можете добавить закладку, а затем отправить ее в коммерческий PDF Converter, чтобы получить информацию в формате JSON. См. https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/toc/TocGenerator.java#L763 чтобы получить представление

См. Также Условное форматирование в ячейках таблицы Microsoft Word 2016 для других идей.

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