Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.Words allows users to work with headers and footers in a document. A header is text that is placed at the top of a page, and a footer is text at the bottom of a page. Typically, these areas are used to insert information that should be repeated on all or some pages of the document, such as page numbers, creation date, company information, and so on.
If you want to add a document header or footer programmatically, the easiest way is to use the DocumentBuilder class to do it.
The following code example shows how to add a header and footer for document pages:
When you add a header or footer to a document, you can set some advanced properties. Aspose.Words provides users with the HeaderFooter and HeaderFooterCollection classes, as well as HeaderFooterType enumeration that give you more control over the header and footer customization process.
You can specify three different header types and three different footer types for one document:
The following code example shows how to add a header for odd document pages:
As said above, you can also set a different header or footer for the first page. To do this, you need to set the DifferentFirstPageHeaderFooter flag to true and then specyfy the HeaderFirst or FooterFirst value.
The following code example shows how to set the header for the first page only:
Next, you will want to set different headers or footers for odd and even pages in a document. To do this, you need to set the OddAndEvenPagesHeaderFooter flag to true and then specyfy the values HeaderPrimary and HeaderEven, or FooterPrimary and FooterEven.
To place an image in a header or footer, use the HeaderPrimary header type or the FooterPrimary footer type and the InsertImage method.
The following code example shows how to add an image to a header:
With Aspose.Words you can set the font and paragraph properties, use the HeaderPrimary header type or the FooterPrimary footer type, as well as methods and properties for working with the fonts and paragraphs you use for the document body.
The following code example shows how to set the text in the header to Arial, bold, size 14, and center alignment:
If necessary, you can add page numbers to the header or footer. To do this, use the HeaderPrimary header type or the FooterPrimary footer type and the InsertField method to add the required field.
The following code example shows how to add page numbers to the footer on the right:
If you need to copy the header or footer from the previous section, you can do that too.
The following code example shows how to copy the header or footer from the previous section:
Aspose.Words allows you to provide the appearance of a header or footer when using different orientations and page sizes.
The following example shows how to do this:
Each section in a document can have up to three headers and up to three footers (for first, even, and odd pages). If you want to remove all headers or all footers in a document, you need to loop through all the sections and remove each corresponding header node or footer node.
The following code example shows how to remove all footers from all sections but leave headers intact. You can remove only headers in a similar way:
Q: How can I set a different header or footer only for the first page of a document?
A: Set PageSetup.setDifferentFirstPageHeaderFooter(true) on the section. Then use HeaderFooterType.HEADER_FIRST or FooterFirst to access and edit the first‑page header/footer.
Q: What steps are required to have separate headers/footers for odd and even pages?
A: Enable PageSetup.setOddAndEvenPagesHeaderFooter(true). After that, create or modify HeaderPrimary/FooterPrimary for odd pages and HeaderEven/FooterEven for even pages.
Q: How do I copy the header/footer from the previous section without recreating it manually?
A: Set section.getHeadersFooters().linkToPrevious(true). The section will automatically use the header/footer objects from the preceding section.
Q: Can I use DocumentBuilder to move directly to a header or footer of a specific section?
A: Yes. Call builder.moveToHeaderFooter(section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY)). After moving, you can insert text, images, or fields.
Q: How can I remove only the footers (or only the headers) from every section in a document?
A: Iterate through document.getSections(), then for each section call section.getHeadersFooters().removeAll(HeaderFooterType.FOOTER_PRIMARY), FOOTER_FIRST, and FOOTER_EVEN (or the corresponding header types) to delete only the unwanted parts.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.