我的代码:
Document document = new Document();
Section section = new Section(document);
HeaderFooter headerFooter = new HeaderFooter(document, HeaderFooterType.HEADER_PRIMARY);
section.appendChild(headerFooter);
document.appendChild(section);
Paragraph paragraph = new Paragraph(document);
Shape shape = new Shape(document, ShapeType.TEXT_BOX);
Paragraph paragraph1 = new Paragraph(document);
paragraph.appendChild(shape);
shape.appendChild(paragraph1);
paragraph1.appendField(FieldType.FIELD_PAGE, true);
headerFooter.appendChild(paragraph);
document.save("./file/0.docx");
我使用shape类型是因为,我解析了正常docx树结构,发现页码是需要shape的,
image.png (12.9 KB)
我如果不使用shape,发现页码是可以正常显示的,另外,我生成的docx虽然看不见页码,但是打开后编辑页码能看到其实是有页码的,只是看不见,他提示我可以删除这个看不见的页码
image.png (4.8 KB)
我生成的文件:
0.docx (7.8 KB)