Headers and Footers in Word Documents
- 4 minutes to read
Headers and footers belong to document sections. If a section does not have header or footer, the previous section’s header and footer (if any) are used. When you create a new section, it is automatically linked to the previous section and the content from the first section header is automatically inserted in the second section header.
Note
Headers and footers are not exported to HTML format.
Create Headers and Footers
You can use the Section.BeginUpdateHeader and Section.BeginUpdateFooter methods to access the section’s header or footer. Pass one of the HeaderFooterType enumeration values as a type parameter to define the header or footer’s type. Use the following API to access headers and footers in code:
API | Description |
---|---|
Section.BeginUpdateHeader Section.BeginUpdateFooter |
Accesses the document’s header or footer. |
Section.HasHeader Section.HasFooter |
Checks whether the given section contains a header or footer. |
Section.EndUpdateHeader Section.EndUpdateFooter |
Finalizes the header or footer update. |
The code sample below creates an empty document header:
Modify Headers and Footers
Headers’ and footers’ content are in a separate SubDocument. Call the Section.BeginUpdateHeader or Section.BeginUpdateFooter method to access the header’s or footer’s content. Headers and footers can contain inline images, floating objects (text boxes or images) and tables. You cannot add comments to headers’ or footers’ text.
Note
The header or footer fields belong to a separate FieldCollection. Retrieve the header’s or footer’s SubDocument and call the FieldCollection.Update method to update these fields.
Use the following API to change header/footer options in code:
API | Description |
---|---|
Section.DifferentFirstPage | Defines whether to display a different header/footer (if any) for the section’s first page. |
Document.DifferentOddAndEvenPages | Specifies whether the even-numbered pages should have a different header or footer than odd-numbered pages. |
SectionMargins.HeaderOffset SectionMargins.FooterOffset |
Specifies the distance between the header or footer and the page top or bottom. |
Section.LinkHeaderToNext Section.LinkFooterToNext |
Links the current section’s header or footer to the next section’s header or footer. |
Section.LinkHeaderToPrevious Section.LinkFooterToPrevious |
Links the current section’s header or footer to the previous section’s header or footer. |
Section.IsHeaderLinkedToNext Section.IsFooterLinkedToNext |
Checks whether the current section’s header or footer is linked to the next section’s header or footer. |
Section.IsHeaderLinkedToPrevious Section.IsFooterLinkedToPrevious |
Checks whether the current section’s header or footer is linked to the previous section’s header or footer. |
Section.UnlinkHeaderFromNext Section.UnlinkFooterFromNext |
Unlinks the current section’s header or footer from the next section’s header or footer. |
Section.UnlinkHeaderFromPrevious Section.UnlinkFooterFromPrevious |
Unlinks the current section’s header or footer from the next section’s header or footer. |