docx4j Insert Page Break
The version used is:
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j</artifactId>
<version>6.1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.1</version>
</dependency>
Code:
import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.docx4j.wml.*;
private static void addPageBreak(WordprocessingMLPackage wordMLPackage) {
// Create page break element
Br pageBreak = new Br();
pageBreak.setType(STBrType.PAGE);
// Create paragraph and run elements, and add page break to run element
P paragraph = new P();
R run = new R();
run.getContent().add(pageBreak);
// Add run element to paragraph
paragraph.getContent().add(run);
// Add paragraph to end of document
wordMLPackage.getMainDocumentPart().getContent().add(paragraph);
}