Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
This page explains how to work with headers and footers using Aspose.Words.
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 getDifferentFirstPageHeaderFooter() flag to true and then specify the HEADER_FIRST or FOOTER_FIRST 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 getOddAndEvenPagesHeaderFooter() flag to true and then specify the values HEADER_PRIMARY and HEADER_EVEN, or FOOTER_PRIMARY and FOOTER_EVEN.
To place an image in a header or footer, use the HEADER_PRIMARY header type or the FOOTER_PRIMARY 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 HEADER_PRIMARY header type or the FOOTER_PRIMARY 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 HEADER_PRIMARY header type or the FOOTER_PRIMARY 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 FOOTER_FIRST 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 HEADER_PRIMARY/FOOTER_PRIMARY for odd pages and HEADER_EVEN/FOOTER_EVEN 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.moveToSection(sectionIndex) and then builder.moveToHeaderFooter(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(). For each section, get each footer with section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.FOOTER_PRIMARY) (and FOOTER_FIRST, FOOTER_EVEN, or the corresponding header types) and call remove() on it if it is not null. This deletes only the unwanted parts.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.