Frequently asked questions about sections in Word document

29 Nov 20244 minutes to read

The frequently asked questions about working with sections in Word documents using DocIO are listed below.

How to remove headers and footers from the document?

The following code illustrates how to remove the header contents from the document.

//Loads the template document
WordDocument document = new WordDocument("Template.docx", FormatType.Docx);
//Iterates through the sections
foreach (WSection section in document.Sections)
{
    HeaderFooter header;
    //Gets even footer of current section
    header = section.HeadersFooters[HeaderFooterType.EvenHeader];
    //Removes even footer
    header.ChildEntities.Clear();
    //Gets odd footer of current section
    header = section.HeadersFooters[HeaderFooterType.OddHeader];
    //Removes odd footer
    header.ChildEntities.Clear();
    //Gets first page footer
    header = section.HeadersFooters[HeaderFooterType.FirstPageHeader];
    //Removes first page footer
    header.ChildEntities.Clear();
}
//Saves and closes the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
'Loads the template document
Dim document As New WordDocument("Template.docx", FormatType.Docx)
'Iterates through the sections
For Each section As WSection In document.Sections
    Dim header As HeaderFooter
    'Gets even footer of current section
    header = section.HeadersFooters(HeaderFooterType.EvenHeader)
    'Removes even footer
    header.ChildEntities.Clear()
    'Gets odd footer of current section
    header = section.HeadersFooters(HeaderFooterType.OddHeader)
    'Removes odd footer
    header.ChildEntities.Clear()
    'Gets first page footer
    header = section.HeadersFooters(HeaderFooterType.FirstPageHeader)
    'Removes first page footer
    header.ChildEntities.Clear()
Next
'Saves and closes the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()

You can download a complete working sample from GitHub.

The following code illustrates how to remove the footer contents from the document.

//Loads the template document
WordDocument document = new WordDocument("Template.docx");            
//Iterates through the sections
foreach (WSection section in document.Sections)
{
    HeaderFooter footer;
    //Gets even footer of current section
    footer = section.HeadersFooters[HeaderFooterType.EvenFooter];
    //Removes even footer
    footer.ChildEntities.Clear();
    //Gets odd footer of current section
    footer = section.HeadersFooters[HeaderFooterType.OddFooter];
    //Removes odd footer
    footer.ChildEntities.Clear();
    //Gets first page footer
    footer = section.HeadersFooters[HeaderFooterType.FirstPageFooter];
    //Removes first page footer
    footer.ChildEntities.Clear();
}
//Saves and closes the document
document.Save("Sample.docx", FormatType.Docx);
document.Close();
'Loads the template document
Dim document As New WordDocument("Template.docx")
'Iterates through the sections
For Each section As WSection In document.Sections
    Dim footer As HeaderFooter
    'Gets even footer of current section
    footer = section.HeadersFooters(HeaderFooterType.EvenFooter)
    'Removes even footer
    footer.ChildEntities.Clear()
    'Gets odd footer of current section
    footer = section.HeadersFooters(HeaderFooterType.OddFooter)
    'Removes odd footer
    footer.ChildEntities.Clear()
    'Gets first page footer
    footer = section.HeadersFooters(HeaderFooterType.FirstPageFooter)
    'Removes first page footer
    footer.ChildEntities.Clear()
Next
'Saves and closes the document
document.Save("Sample.docx", FormatType.Docx)
document.Close()

You can download a complete working sample from GitHub.