Watermarks

GemBox.Document supports working with watermarks via TextWatermarks and PictureWatermarks classes.

Under the hood, a watermark is basically a Shape that belongs to a Header. GemBox.Document automatically synchronizes the HeaderFooter.Watermark property with blocks and inlines inside HeaderFooter

The following example shows how you can create a document with different watermarks.

Word document with a watermark
Screenshot of Word file with a watermark
using GemBox.Document;

class Program
{
    static void Main()
    {
        // If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        var document = new DocumentModel();

        // Add the first section.
        var section1 = new Section(document);
        document.Sections.Add(section1);

        var header1 = new HeaderFooter(document, HeaderFooterType.HeaderDefault);
        section1.HeadersFooters.Add(header1);

        // Create a picture watermark and scale it to fit the page.
        var pictureWatermark = new PictureWatermark(document, new Picture(document, "%#Acme.jpg%"));
        header1.Watermark = pictureWatermark;
        pictureWatermark.AutoScale();
        pictureWatermark.Washout = true;

        // Add the second section.
        var section2 = new Section(document);
        document.Sections.Add(section2);

        var header2 = new HeaderFooter(document, HeaderFooterType.HeaderDefault);
        section2.HeadersFooters.Add(header2);

        // Create a text watermark and rotate it diagonally.
        var textWatermark = new TextWatermark(document, "Acme corporation");
        header2.Watermark = textWatermark;
        textWatermark.SetDiagonal();
        textWatermark.Color = Color.Red;
        textWatermark.Semitransparent = true;

        document.Save("Watermarks.%OutputFileType%");
    }
}
Imports GemBox.Document

Module Program

    Sub Main()

        ' If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        Dim document As New DocumentModel()

        ' Add the first section.
        Dim section1 As New Section(document)
        document.Sections.Add(section1)

        Dim header1 As New HeaderFooter(document, HeaderFooterType.HeaderDefault)
        section1.HeadersFooters.Add(header1)

        ' Create a picture watermark and scale it to fit the page.
        Dim pictureWatermark As New PictureWatermark(document, New Picture(document, "%#Acme.jpg%"))
        header1.Watermark = pictureWatermark
        pictureWatermark.AutoScale()
        pictureWatermark.Washout = True

        ' Add the second section.
        Dim section2 As New Section(document)
        document.Sections.Add(section2)

        Dim header2 As New HeaderFooter(document, HeaderFooterType.HeaderDefault)
        section2.HeadersFooters.Add(header2)

        ' Create a text watermark and rotate it diagonally.
        Dim textWatermark As New TextWatermark(document, "Acme corporation")
        header2.Watermark = textWatermark
        textWatermark.SetDiagonal()
        textWatermark.Color = Color.Red
        textWatermark.Semitransparent = True

        document.Save("Watermarks.%OutputFileType%")

    End Sub
End Module

Want more?

Next example GitHub

Check the next example or select an example from the menu. You can also download our examples from the GitHub.


Like it?

Download Buy

If you want to try the GemBox.Document yourself, you can download the free version. It delivers the same performance and set of features as the professional version, but with some operations limited. To remove the limitation, you need to purchase a license.