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.