Click or drag to resize

PdfMetamorphosisWaterMark Class

Allows to add watermarks into a produced PDF document
Inheritance Hierarchy
SystemObject
  SautinSoftPdfMetamorphosisWaterMark

Namespace: SautinSoft
Assembly: PdfMetamorphosis (in PdfMetamorphosis.dll) Version: 2024.8.15
Syntax
public class WaterMark

The PdfMetamorphosisWaterMark type exposes the following members.

Constructors
 NameDescription
Public methodCode examplePdfMetamorphosisWaterMark Creates an instance of Watermark class.
Public methodPdfMetamorphosisWaterMark(Stream) Creates an instance of Watermark class.
Public methodPdfMetamorphosisWaterMark(String) Creates an instance of Watermark class.
Top
Properties
 NameDescription
Public propertyCode exampleImgStream object that contains a watermark.
Public propertyPosDX A watermark width. Default value: 0.
Public propertyPosDY A watermark height. Default value: 0.
Public propertyPosX A watermark position by horizontal from the left-top edge of page. Default value: 0.
Public propertyPosY A watermark position by vertical from the left-top edge of page. Default value: 0.
Public propertySelectedPages Gets or sets an array with pages to load (0-based index). Setting SelectedPages properties are overrides SelectedPagesPreset.
Public propertySelectedPagesPreset On which types of pages place this watermark. Default value: All. Setting SelectedPagesPreset properties are overrides SelectedPages.
Public propertyCode exampleTransparency Set the transparency for the watermark in percents (0 .. 100). Default value: 50.
Top
Methods
 NameDescription
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Remarks
Supported image formats:
  • BMP
  • GIF
  • JPEG
  • PNG
  • TIFF
Example
How to add Watermarks into a produced PDF document using C# in memory
using System;
using System.IO;
using System.Collections;

namespace Sample
{

    class Test
    {

        static void Main(string[] args)
        {
            // Before starting, we recommend to get a free 100-day key:
            // https://sautinsoft.com/start-for-free/

            // Apply the key here:
            // SautinSoft.PdfMetamorphosis.SetLicense("...");

            SautinSoft.PdfMetamorphosis p = new SautinSoft.PdfMetamorphosis();

            SautinSoft.PdfMetamorphosis.WaterMark w1 = new SautinSoft.PdfMetamorphosis.WaterMark(@"..\..\..\WaterMark.png");
            w1.PosX.Mm = 0;
            w1.PosX.Mm = 0;
            w1.PosDX.Mm = 50;
            w1.PosDY.Mm = 50;

            p.WaterMarks.Add(w1);

            if (p != null)
            {
                string rtfPath = @"..\..\..\example.rtf";
                string pdfPath = Path.ChangeExtension(rtfPath, ".pdf");

                int i = p.RtfToPdfConvertFile(rtfPath, pdfPath);

                if (i != 0)
                {
                    System.Console.WriteLine("An error occurred during converting RTF to PDF!");
                }
                else
                {
                    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(pdfPath) { UseShellExecute = true });
                }
            }
        }
    }
}
How to add Watermarks into a produced PDF document using VB.Net in memory
Module sample

    Sub Main()
            ' Before starting, we recommend to get a free 100-day key:
            ' https://sautinsoft.com/start-for-free/

            ' Apply the key here:
            ' SautinSoft.PdfMetamorphosis.SetLicense("...");


        Dim p As New SautinSoft.PdfMetamorphosis()

        Dim w1 As New SautinSoft.PdfMetamorphosis.WaterMark("..\..\..\WaterMark.png")

        w1.PosX.Mm = 0
        w1.PosX.Mm = 0
        w1.PosDX.Mm = 50
        w1.PosDY.Mm = 50

        p.WaterMarks.Add(w1)


        If p IsNot Nothing Then
            Dim rtfPath As String = "..\..\..\example.rtf"
            Dim pdfPath As String = "..\..\..\test.pdf"

            Dim i As Integer = p.RtfToPdfConvertFile(rtfPath, pdfPath)

            If i <> 0 Then
                System.Console.WriteLine("An error occurred during converting RTF to PDF!")
            Else
                System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(pdfPath) With {.UseShellExecute = True})
            End If
        End If
    End Sub
End Module
See Also