First page header footer |
If DifferentFirstPage property of a section is true, first page header footer is visible for the first page of that section. |
Even page header footer |
If DifferentOddAndEvenPages property of document is true and DifferentFirstPage property is false, even page header footer is visible for the even numbered pages of document.
If DifferentFirstPage property of a section is true, first page header footer is visible for the first page of that section alone instead of even page header footer. |
Odd page header footer (default) |
If DifferentOddAndEvenPages property of document is true and DifferentFirstPage property is false, odd page header footer is visible for the odd numbered pages of document.
If DifferentOddAndEvenPages property of document is false and DifferentFirstPage property is false, odd page header footer is visible for all the pages of document (Since it is default header footer).
If DifferentFirstPage property of a section is true, first page header footer is visible for the first page of that section alone instead of odd page header footer. |
//Opens the main document
WordDocument mainDocument = new WordDocument(targetFileName);
//Get page setup from main document.
bool isDifferentFirstPage = mainDocument.LastSection.PageSetup.DifferentFirstPage;
WPageSetup pageSetup = mainDocument.LastSection.PageSetup;
//Opens the sub document
WordDocument subDocument = new WordDocument(sourceFileName);
//Iterate each section in sub Word document.
foreach (WSection section in subDocument.Sections)
{
//Set page settings as per the destination document.
section.PageSetup.Margins = pageSetup.Margins;
section.PageSetup.Orientation = pageSetup.Orientation;
section.PageSetup.PageSize = pageSetup.PageSize;
section.PageSetup.DifferentFirstPage = isDifferentFirstPage;
section.PageSetup.HeaderDistance = pageSetup.HeaderDistance;
section.PageSetup.FooterDistance = pageSetup.FooterDistance;
section.HeadersFooters.LinkToPrevious = true;
//Clears header and footers from source document.
section.HeadersFooters.OddHeader.ChildEntities.Clear();
section.HeadersFooters.EvenHeader.ChildEntities.Clear();
section.HeadersFooters.FirstPageHeader.ChildEntities.Clear();
section.HeadersFooters.OddFooter.ChildEntities.Clear();
section.HeadersFooters.EvenFooter.ChildEntities.Clear();
section.HeadersFooters.FirstPageFooter.ChildEntities.Clear();
} |
|