Aspose.word for java 设置不同的页脚

我需要给导出后的文档 每页根据 页码设置不同的页脚
列如: 页码 为 1的页脚 是 圆形 2的是长方形 3的是 正方形
个人思路是遍历到每个页面 得到每页 页码 移动到每页页脚 进行操作

想请教技术大佬们 怎么遍历得到每页 让光标moveToHeaderFooter(HeaderFooterType.FOOTER_PRIMARY);在页码的基础上进行操作

@six

我们建议您从这里阅读 Aspose.Words 文档对象模型 (DOM):

一个有效的 MS Word 文档可能包含多个部分,每个部分可能包含三种类型的页眉和页脚。 请从此处检查页眉页脚类型:

每个 HeaderFooterType 部分最多可以有一个 HeaderFooter。 Body 和 HeaderFooter 节点可以在 Section 内以任何顺序排列。

因此,对于您的情况,我们建议您在 Word 文档的每一页上插入分节符,并在节的页眉和页脚中插入所需的内容。

我的文档中存在表格!表格数据是动态的 。为每页添加分节符 应该怎么做啊

@six

您能否将您的输入和预期输出 Word 文档压缩并附在此处以供我们参考? 然后,我们将为您提供有关您的查询的更多信息。

word文档.zip (391.7 KB)
您看下我是需要根据每一页的页码 去设置自定义页脚的颜色(每页页码的数字不同)按照我们自定义的规则去设置颜色~

表格的内容是不固定的!我暂时不能判断什么时候去添加分节符!

@six

如果您不想在每个页面上插入分节符,可以使用以下解决方案。

为节插入所有类型的页眉和页脚。 页眉和页脚类型是:

HeaderEven : 偶数页的标题。
HeaderPrimary : 主要页眉,也用于奇数页。
FooterEven : 页脚用于偶数页。
FooterPrimary : 主要页脚,也用于奇数页。
HeaderFirst : 节第一页的标题。
FooterFirst : 页脚部分的第一页。

要查看文档中的所有页眉和页脚,您需要将 PageSetup.DifferentFirstPageHeaderFooter 和 PageSetup.OddAndEvenPagesHeaderFooter 属性设置为 true
请从这里检查详细信息: