删除docx4j中的空白页面

时间:2015-04-22 06:14:18

标签: java docx4j

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

List<Object> paragraphs = getAllElementFromObject(template.getMainDocumentPart(),P.class);
for(Object objP:paragraphs) {
    P para = (P) objP;
    /***/
    List<Object> texts = getAllElementFromObject(para,Text.class);

    List<Object> brs = getAllElementFromObject(para,Br.class);

    if(brs.size()==1 && checkPageBreak((Br)brs.get(0)) && texts.size()== 0)
        remove(template.getMainDocumentPart().getContent(), para);

}

但这也消除了有用的分页符。那么有什么办法可以动态检查页面内容的高度吗?还是其他任何解决方案?

0 个答案:

没有答案