We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Watermarks deletes second page header

private static void InsertWatermarkText(Document doc, string watermarkText)


// Create a watermark shape. This will be a WordArt shape.

// You are free to try other shape types as watermarks.

Shape watermark = new Shape(doc, ShapeType.TextPlainText);

// Set up the text of the watermark.

watermark.TextPath.Text = watermarkText;

watermark.TextPath.FontFamily = “Arial”;

watermark.Width = 500;

watermark.Height = 100;

// Text will be directed from the bottom-left to the top-right corner.

watermark.Rotation = -40;

// Remove the following two lines if you need a solid black text.

watermark.Fill.Color = Color.Gray; // Try LightGray to get more Word-style watermark

watermark.StrokeColor = Color.Gray; // Try LightGray to get more Word-style watermark

// Place the watermark in the page center.

watermark.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;

watermark.RelativeVerticalPosition = RelativeVerticalPosition.Page;

watermark.WrapType = WrapType.None;

watermark.VerticalAlignment = VerticalAlignment.Center;

watermark.HorizontalAlignment = HorizontalAlignment.Center;

// Create a new paragraph and append the watermark to this paragraph.

Paragraph watermarkPara = new Paragraph(doc);


// Insert the watermark into all headers of each document section.

foreach (Section sect in doc.Sections)


// There could be up to three different headers in each section, since we want

// the watermark to appear on all pages, insert into all headers.

InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderPrimary);

InsertWatermarkIntoHeader(watermarkPara, sect,


InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderEven);



private static void InsertWatermarkIntoHeader(Paragraph watermarkPara, Section sect, HeaderFooterType headerType)


HeaderFooter header = sect.HeadersFooters[headerType];

if (header == null)


// There is no header of the specified type in the current section, create it.

header = new HeaderFooter(sect.Document, headerType);



// Insert a clone of the watermark into the header.



HI Siegfried,

Thanks for your inquiry. After an initial test with Aspose.Words 14.11.0, I was unable to reproduce this issue on my side (please see attached out.docx). I would suggest you please upgrade to the latest version of Aspose.Words. You can download it from the following link. I hope, this helps.

Best regards,