Hello,
is it possible to put watermark on separate lines?
public static void Method1()
{
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"test.pdf");
PdfBrush brush = new PdfSolidBrush(Color.DarkBlue);
PdfDocument result = new PdfDocument();
PdfPageBase page = null;
foreach (PdfPageBase pdfPageBase in doc.Pages)
{
page = result.AppendPage();
for (int i = 50; i < pdfPageBase.Size.Height; i += 50)
{
page.Canvas.DrawString("999",
new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Violet, pdfPageBase.Size.Width / 4, i,
new PdfStringFormat(PdfTextAlignment.Center));
page.Canvas.DrawString("999",
new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Violet, pdfPageBase.Size.Width / 2, i,
new PdfStringFormat(PdfTextAlignment.Center));
page.Canvas.DrawString("999",
new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Violet, pdfPageBase.Size.Width / 4 * 3, i,
new PdfStringFormat(PdfTextAlignment.Center));
page.Canvas.DrawTemplate(pdfPageBase.CreateTemplate(), new PointF(0, 0));
}
}
result.SaveToFile("TextWaterMark.pdf");
}
public static void Method2()
{
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"test.pdf");
PdfPageBase page = doc.Pages[0];
PdfTilingBrush brush
= new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width / 3, page.Canvas.ClientSize.Height / 5));
brush.Graphics.SetTransparency(0.3f);
brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);
brush.Graphics.DrawString("999",
new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Violet, 0, 0,
new PdfStringFormat(PdfTextAlignment.Center));
page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));
doc.SaveToFile("TextWaterMark.pdf");
} public static void Method1()
{
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"test.pdf");
PdfBrush brush = new PdfSolidBrush(Color.DarkBlue);
PdfDocument result = new PdfDocument();
PdfPageBase page = null;
foreach (PdfPageBase pdfPageBase in doc.Pages)
{
page = result.AppendPage();
page.Canvas.DrawString("Contact Full name",
new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Violet, pdfPageBase.Size.Width / 2, pdfPageBase.Size.Height/4,
new PdfStringFormat(PdfTextAlignment.Center));
page.Canvas.DrawString("Company name",
new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Violet, pdfPageBase.Size.Width / 2, pdfPageBase.Size.Height/2,
new PdfStringFormat(PdfTextAlignment.Center));
page.Canvas.DrawString("[email protected]",
new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Violet, pdfPageBase.Size.Width / 2, pdfPageBase.Size.Height/4*3,
new PdfStringFormat(PdfTextAlignment.Center));
page.Canvas.DrawTemplate(pdfPageBase.CreateTemplate(), new PointF(0, 0));
}
result.SaveToFile("TextWaterMark.pdf");
}
public static void Method2()
{
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"test.pdf");
foreach(PdfPageBase page in doc.Pages)
{
PdfTilingBrush brush
= new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width, page.Canvas.ClientSize.Height));
brush.Graphics.SetTransparency(0.3f);
brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);
PdfFont pdfFont = new PdfFont(PdfFontFamily.Helvetica, 24);
float height = pdfFont.MeasureString("Contact Full name").Height;
brush.Graphics.DrawString("Contact Full name", pdfFont, PdfBrushes.Violet, 0, 0,
new PdfStringFormat(PdfTextAlignment.Center));
brush.Graphics.DrawString("Company name", pdfFont, PdfBrushes.Violet, 0, height,
new PdfStringFormat(PdfTextAlignment.Center));
brush.Graphics.DrawString("[email protected]", pdfFont, PdfBrushes.Violet, 0, height*2,
new PdfStringFormat(PdfTextAlignment.Center));
page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));
}
doc.SaveToFile("TextWaterMark.pdf");
}