Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Document Watermarking Solutions with C#

Wordize for .NET is a professional solution for programmatically adding watermarks to documents of various formats. The Watermarker class enables C# developers to add corporate branding to documents and control confidential material distribution through text and image watermark integration. Programmatic document watermarking ensures consistent document branding, copyright protection, and file source tracking capabilities.

Key Features:
  • Text watermarks - the Watermarker.SetText() method adds customizable text with font, color, size, rotation angle, and transparency control through TextWatermarkOptions
  • Image watermarks - the Watermarker.SetImage() method integrates logos and PNG, JPG, SVG images with scaling, transparency, and positioning settings through ImageWatermarkOptions
  • Flexible watermark positioning on pages: center, corners, diagonal, or custom coordinates
  • Graphics format export capability - the SetWatermarkToImages() method converts document pages with watermarks into image sets
  • Fluent API support for watermarking operations through WatermarkerContext and method chaining, enhancing C# code readability
Use Cases:
  • Automatic addition of company logos to all outgoing documents for enhanced brand recognition
  • Marking confidential materials, technical documentation, and copyrighted works to prevent unauthorized use
  • Adding "DRAFT", "APPROVED", "CONFIDENTIAL" labels for clear document status identification at various approval stages
  • Integration of copyright notices, trademark, and legal restriction notifications to ensure legislative compliance
  • Adding recipient names, document numbers, or timestamps to create unique file versions
  • Document marking with different access levels for information distribution control within organizations

Test the programmatic document watermarking capabilities using the interactive online demo presented on this page. Upload your document, select the watermark type (text or image), configure display parameters, and download the result with integrated watermarks. The provided C# code snippet is ready for use in your .NET project.

C#
Run code
Upload document
Upload image
Select output format from the list
using Wordize.Watermarking;

Watermarker.SetText("Input.docx", "Output.pdf", "Text");
using Wordize.Watermarking; Watermarker.SetText("Input.docx", "Output.pdf", "Text"); using Wordize.Watermarking; using Wordize.Saving; var imageStreams = Watermarker.SetWatermarkToImages("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), "Text"); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using Wordize.Watermarking;

Watermarker.SetImage("Input.docx", "Output.pdf", "Watermark.jpg");
using Wordize.Watermarking; Watermarker.SetImage("Input.docx", "Output.pdf", "Watermark.jpg"); using Wordize.Watermarking; using Wordize.Saving; byte[] watermarkImageBytes = File.ReadAllBytes("Watermark.jpg"); var imageStreams = Watermarker.SetWatermarkToImages("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), watermarkImageBytes); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Run code

How to programmatically protect Word, PDF documents with watermarks

  1. Connect Wordize for .NET to your C# project
  2. Call the Watermarker.SetText() method to insert a text watermark or Watermarker.SetImage() for an image watermark, specifying the source document and watermark properties as parameters
  3. Get the document with added watermarks
5%