Java 删除docx4j中的空白页

Java 删除docx4j中的空白页,java,docx4j,Java,Docx4j,我需要在使用docx4j生成的文档中有条件地删除/添加分页符。如果页面内容适合整个页面,那么我添加的分页符将创建一个空白页面。我正在使用以下代码删除分页符: 列出段落=GetAllegementFromObject(template.getMainDocumentPart(),P.class); 用于(对象objP:段落){ P para=(P)objP; /***/ List Text=getAllegementFromObject(para,Text.class); List brs=Get

我需要在使用docx4j生成的文档中有条件地删除/添加分页符。如果页面内容适合整个页面,那么我添加的分页符将创建一个空白页面。我正在使用以下代码删除分页符:

列出段落=GetAllegementFromObject(template.getMainDocumentPart(),P.class);
用于(对象objP:段落){
P para=(P)objP;
/***/
List Text=getAllegementFromObject(para,Text.class);
List brs=GetAllegementFromObject(段落,Br.class);
if(brs.size()==1&&checkPageBreak((Br)brs.get(0))&&text.size()==0)
删除(模板.getMainDocumentPart().getContent(),段落);
}


但这也会删除有用的分页符。那么,有没有办法动态检查页面内容高度?或者任何其他解决方案?

好问题:所有这些的诀窍在于有一个“页面布局模型”,即一个关于内容页面构成的概念,这样你就知道应该删除哪些分页符。这个答案可能有助于: