如何在WordprocessingDocument中获取页眉/页脚流

时间:2008-10-10 08:17:05

标签: c# .net xml ms-office openxml

我需要知道如何获取WordprocessingDocument的页眉和页脚的流。我通过WordprocessingDocument的MainDocumentPart获取MainDocument。你知道我怎么得到标题吗?我尝试使用方法GetPartsOfType但它返回null。

迎接

塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

获取页眉和页脚比获取文档部分要复杂一些。

正如这里所描述的(非常好的信息),文档中甚至可以在一个部分内有许多页眉和页脚。

所以你要做的就是打开那个主文档部分,在section(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查找页眉/页脚,而不是引用类型,这实际上不是问题。