docx4j 中的页码

Page Number In docx4j

我想知道如何在 docx4j 中获取页码

我的问题是我创建了一个 table 并且必须删除一些行之间的一些边框,但这使得 table 在分页前没有底部边框 所以我需要有关页码的信息来做这样的事情

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

或者一种检测分页符的方法,任何想法都会有所帮助

您可以添加一个书签,然后将其发送到商业 PDF 转换器以获取返回的信息 JSON。请参阅 https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/toc/TocGenerator.java#L763 以获取灵感

另请参阅 了解其他想法

我找到了解决这个问题的方法 我所做的是使 table 边框没有内部边框

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

然后根据我的情况在行中添加底部边框