Мне нужно знать, как получить поток верхних и нижних колонтитулов WordprocessingDocument. Я получаю MainDocument от MainDocumentPart WordprocessingDocument. Вы знаете, как я получаю заголовок? Я попытался использовать метод GetPartsOfType, но он вернул значение null.
Приветствует
Себастьян





Получить верхний и нижний колонтитулы немного сложнее, чем получить часть документа.
Как здесь описано (неплохая информация), в документе и даже в разделе может быть много верхних и нижних колонтитулов.
Итак, что вам нужно сделать, это открыть эту основную часть документа, идентифицировать элемент w: headerReference внутри элемента section (w: sectPr). Этот headerReference (или, конечно, нижний колонтитул) содержит информацию о типе заголовка (первая страница, нечетные, четные страницы или общие), а также идентификатор ссылки (например, «rId6»). Основываясь на идентификаторе ссылки, вы можете найти ссылки верхнего / нижнего колонтитула (GetRelationship ()) и с его помощью вы можете найти часть верхнего / нижнего колонтитула.
Примечание: интересно, что тип отношения верхних / нижних колонтитулов был «http://schemas.openxmlformats.org/officeDocument/2006/relationships/header» вместо «http://schemas.openxmlformats.org/wordprocessingml/2006/header», который указан в спецификации, но поскольку вы в любом случае должны искать верхний / нижний колонтитул по ссылочному идентификатору, а не ссылочному типу, это не проблема. на самом деле.