Как получить поток верхнего / нижнего колонтитула в WordprocessingDocument - PullRequest
1 голос
/ 10 октября 2008

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

Greets

Себастьян

1 Ответ

0 голосов
/ 10 октября 2008

Получить верхний и нижний колонтитулы немного сложнее, чем получить часть документа.

Как здесь описано (довольно хороший вид информации), в документе и даже в разделе может быть много верхних и нижних колонтитулов.

Итак, вам нужно открыть эту основную часть документа, определить элемент w: headerReference внутри элемента section (w: sectPr). Этот headerReference (или, конечно, нижний колонтитул) содержит информацию о типе заголовка (первая страница, нечетные, четные страницы или общие), а также идентификатор ссылки (например, «rId6»). Основываясь на ссылочном идентификаторе, вы можете искать ссылки верхнего / нижнего колонтитула (GetRelationship ()), и с их помощью вы можете найти часть верхнего / нижнего колонтитула.

Примечание: интересно, что тип отношения верхних / нижних колонтитулов был "http://schemas.openxmlformats.org/officeDocument/2006/relationships/header" вместо" http://schemas.openxmlformats.org/wordprocessingml/2006/header", который есть в спецификации, но, так как вы все равно должны искать верхний / нижний колонтитул по идентификатору ссылки и не ссылочный тип, на самом деле это не проблема.

...