Номер страницы в 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 для других идей.