当前位置: 首页 > 知识库问答 >
问题:

删除docx4j中的空白页

邢飞白
2023-03-14

我需要在我用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);

}

但这也删除了有用的分页符。那么,有什么方法可以动态检查页面内容高度吗?或者其他解决方案?

共有1个答案

屠泰平
2023-03-14

我也遇到了同样的问题,通过使用分节符而不是分页符,我能够避免空白页面

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

 类似资料:
  • 我遇到了损坏的CSV问题,它在图像链接中有空白。 CSV文件由我的客户业务合作伙伴自动创建,约22000行。CSV中大约有30个链接被破坏,我无法修复。因为它每3小时更新一次。 所以,我试图想出一个自动的解决方案,但似乎没有任何效果。 问题在于图像链接,如以下链接:https://images.tyroo.de/GISLAVED_ULTRA_SPEED2�.jpg 它以前有空间。一些文件有3个空格

  • 问题内容: 该被删除空行的第一个条件而已,我怎么会确保每个条件的脚本删除空行? 问题答案: 将以下条件放入第一个条件中,并使用语句检查它们,如下所示:

  • 问题内容: 我确实有一个包含超过100000个数据元素的表,但是其中几乎有350个空白行。如何使用phpmyadmin删除此空白行?手动删除是一项繁琐的任务。 问题答案: 普遍的答案是: 或者 参见:http : //dev.mysql.com/doc/refman/5.0/en/delete.html 发布表格时的更多信息!〜 另外,请务必执行以下操作: 删除之前,这样就可以看到要删除的行!我认

  • 是否可以删除行开头的所有空白? 有时,当我复制和粘贴代码时,会混合使用制表符和空格,这会打乱我已有的间距格式。因此,如果有一种方法可以删除所有的起始空格,这样我就可以自己重新缩进它,那就太好了。

  • 我一直试图创建一个宏来格式化从特定外部源复制的表,问题是,一些单元格似乎从右向左填充,剩余的空间向左填充空格:

  • 我有一个有3000行的excel文件。我删除了2000(用ms excel应用程序),但是当我从代码中调用sheet.getLastRowNum()时,它给我3000(而不是1000)...我如何删除空白行? 我尝试从这里的代码,但它不工作......