我需要在使用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);}
但这也删除了有用的分页符。那么有没有办法可以动态检查页面内容的高度呢?或任何其他解决方案?
发布于 2021-11-24 18:00:22
我遇到了同样的问题,可以通过使用分隔符而不是分页符来避免空白页
单击下面的选项可查看所有分页符/分节符

用分页符替换空白页面后出现的分页符

https://stackoverflow.com/questions/29789203
复制相似问题