首先说下,poi实现word分页并不像很多网站说的只有一种方式!
需求场景:
1、在word模板基础上多次创建一个表格模板
2、该表格模板不能沾满一页,及时能占满拷贝时也存在一些问题,表格模板如下所示
先使用
代码语言:javascript
复制
XWPFDocument.createTable(); // 创建一个空表格
代码语言:javascript
复制
XWPFDocument.setTable(document.getTables().size() - 1, originTable); //originTable为模板中表格
实现强制分页大致有两种方式:
1、XWPFDocument.createParagraph().setPageBreak(true)
2、XWPFDocument.createParagraph().createRun().addBreak(BreakType.PAGE)--推荐
上面两种方式,推荐第二种,第一种方式可能出现下面这种效果:
每页上方都有留白,这是第一种方式不好的地方,上面两种方式其实在于分页的力度,一个是一段,一个是一行,推荐一行这种方式