Skip to content

Instantly share code, notes, and snippets.

@GroupDocsGists
Last active August 2, 2021 10:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GroupDocsGists/0fa75a5b1203743baf225f527098c3d3 to your computer and use it in GitHub Desktop.
Save GroupDocsGists/0fa75a5b1203743baf225f527098c3d3 to your computer and use it in GitHub Desktop.
Add Text and Image Watermarks to PDF files using C#
// Add Watermark Image to page(s) of PDF file using C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
{
Opacity = 0.7,
X = 70,
Y = 350
};
// Adding image watermark to the second page
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermark.pdf");
}
// Add Watermark Text to page(s) of PDF file using C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
{
RotateAngle = -45,
Opacity = .3,
ForegroundColor = Color.DarkBlue,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center
};
// If you want to add watermark text to any specific page, provde Page Index.
/*
PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
textWatermarkOptions.PageIndex = 0;
*/
watermarker.Add(textWatermark, textWatermarkOptions);
watermarker.Save("path/text-watermark.pdf");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment