Hi Pavan,
achieve this by moving the cursor to the first Paragraph in each Page of
your document and then making those Paragraphs as an anchor points for
your watermarks. Use the following code example to achieve your requirements.
watermarkText)
{
DocumentBuilder builder = new DocumentBuilder(doc);
PageSetup ps = builder.PageSetup;
NodeCollection paragraphs = doc.GetChildNodes(NodeType.Paragraph, true);
LayoutCollector collector = new LayoutCollector(doc);
Paragraph anchorPara = null;
int pageIndex = 0;
foreach (Paragraph para in paragraphs)
{
if (collector.GetStartPageIndex(para) == pageIndex)
{
anchorPara = para;
Shape watermark = new Shape(doc, Aspose.Words.Drawing.ShapeType.TextPlainText);
watermark.TextPath.Text = watermarkText;
watermark.TextPath.FontFamily = "Arial";
watermark.Width = 300;
watermark.Height = 70;
watermark.Left = 100;
watermark.Top = 100;
watermark.Rotation = -40;
watermark.Fill.Color = Color.Gray;
watermark.StrokeColor = Color.Gray;
watermark.Name = string.Format("WaterMark_{0}", Guid.NewGuid());
watermark.WrapType = WrapType.None;
anchorPara.AppendChild(watermark);
pageIndex++;
}
}
}
Hope this helps you. Please let us know if you have any more queries.