DocumentBuilderMoveToHeaderFooter Method |
Namespace: Aspose.Words
After you moved the cursor into a header or footer, you can use the rest of DocumentBuilder methods to modify the contents of the header or footer.
If you want to create headers and footers different for the first page, you need to set DifferentFirstPageHeaderFooter.
If you want to create headers and footers different for even and odd pages, you need to set OddAndEvenPagesHeaderFooter.
Use MoveToSection(Int32) to move out of the header into the main text.
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // The best place for the watermark image is in the header or footer so it is shown on every page builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); Image image = Image.FromFile(ImageDir + "Transparent background logo.png"); // Insert a floating picture Shape shape = builder.InsertImage(image); shape.WrapType = WrapType.None; shape.BehindText = true; shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page; shape.RelativeVerticalPosition = RelativeVerticalPosition.Page; // Calculate image left and top position so it appears in the center of the page shape.Left = (builder.PageSetup.PageWidth - shape.Width) / 2; shape.Top = (builder.PageSetup.PageHeight - shape.Height) / 2; doc.Save(ArtifactsDir + "DocumentBuilder.InsertWatermark.doc");
// Create a blank document Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Specify that we want headers and footers different for first, even and odd pages builder.PageSetup.DifferentFirstPageHeaderFooter = true; builder.PageSetup.OddAndEvenPagesHeaderFooter = true; // Create the headers builder.MoveToHeaderFooter(HeaderFooterType.HeaderFirst); builder.Write("Header First"); builder.MoveToHeaderFooter(HeaderFooterType.HeaderEven); builder.Write("Header Even"); builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); builder.Write("Header Odd"); // Create three pages in the document builder.MoveToSection(0); builder.Writeln("Page1"); builder.InsertBreak(BreakType.PageBreak); builder.Writeln("Page2"); builder.InsertBreak(BreakType.PageBreak); builder.Writeln("Page3"); doc.Save(ArtifactsDir + "DocumentBuilder.HeadersAndFooters.doc");
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // The best place for the watermark image is in the header or footer so it is shown on every page builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary); using (SKBitmap image = SKBitmap.Decode(ImageDir + "Transparent background logo.png")) { // Insert a floating picture Shape shape = builder.InsertImage(image); shape.WrapType = WrapType.None; shape.BehindText = true; shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page; shape.RelativeVerticalPosition = RelativeVerticalPosition.Page; // Calculate image left and top position so it appears in the center of the page shape.Left = (builder.PageSetup.PageWidth - shape.Width) / 2; shape.Top = (builder.PageSetup.PageHeight - shape.Height) / 2; } doc.Save(ArtifactsDir + "DocumentBuilder.InsertWatermarkNetStandard2.doc");