I am trying to locate page breaks in a .docx document using Apache POI. I am doing that in order to be able to find the page number of a paragraph. The code that I am using is :
for (XWPFRun run : paragraph.getRuns()) {
List<CTBr> brList = run.getCTR().getBrList();
if (brList != null && !brList.isEmpty()) {
for (CTBr br : brList) {
if (br.getType() == STBrType.PAGE) {
//page break detected
}
}
} else {
List<CTEmpty> lastRenderedPageBreakList = run.getCTR().getLastRenderedPageBreakList();
if (lastRenderedPageBreakList != null) {
for (CTEmpty lastRenderedPageBreak : lastRenderedPageBreakList) {
//page break detected
}
}
}
}
The code works fine for most of the pages but not for all of them. Does anyone have any idea of what I am still missing?