poi操作word实现分页

首先说下,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)--推荐

上面两种方式,推荐第二种,第一种方式可能出现下面这种效果:

每页上方都有留白,这是第一种方式不好的地方,上面两种方式其实在于分页的力度,一个是一段,一个是一行,推荐一行这种方式