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);



watermarkPara.AppendChild(watermark);



// 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,

HeaderFooterType.HeaderFirst);



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);



sect.HeadersFooters.Add(header);



}



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



header.AppendChild(watermarkPara.Clone(true));



}

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.
http://www.aspose.com/community/files/51/.net-components/aspose.words-for-.net/default.aspx

Best regards,