We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

使用aspose创建docx文件,页码显示不出来

我的代码:

		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)

@humanhuman, 您的形状是不可见的,因为它的宽度和高度为零。 请使用 setHeight()setWidth() 方法使其变大。