我需要知道如何获取 WordprocessingDocument 的页眉和页脚流。我通过 WordprocessingDocument 的 MainDocumentPart 获得 MainDocument。你知道我是怎么得到标题的吗?我尝试使用 GetPartsOfType 方法,但它返回 null。
问候
塞巴斯蒂安
获取页眉和页脚比获取文档部分要复杂一些。
正如这里所描述的(一个非常好的信息来源),文档中甚至在一个部分中可以有许多页眉和页脚。
因此,您要做的是打开该主文档部分,识别节 (w:sectPr) 元素内的 w:headerReference 元素。这个headerReference(当然是页脚)包含关于页眉类型的信息(第一页、奇数页、偶数页或一般页),以及一个参考ID(例如“rId6”)。根据参考 ID,您可以查找页眉/页脚引用 (GetRelationship()),然后您可以找到页眉/页脚部分。
注意:有趣的是页眉/页脚的关系类型是“ http://schemas.openxmlformats.org/officeDocument/2006/relationships/header ”而不是“ http://schemas.openxmlformats.org/wordprocessingml/2006/header ”这在规范中,但是由于您无论如何都应该通过引用 id 而不是引用类型来查找页眉/页脚,所以这实际上不是问题。