Licensing and evaluation

To study the system, you may want quick access to the API. To make this easier, GroupDocs.Watermark provides different plans for purchase and offers a Free Trial and a 30-day Temporary License for evaluation.

Note
Note that there are a number of general policies and practices that guide you on how to evaluate, properly license, and purchase our products. You can find them in the Purchase Policies and FAQ section.

Purchased License

After buying, apply the license file or include it as an embedded resource.

License needs to be set:

  • Only once per application domain
  • Before using any other GroupDocs.Watermark classes

License Applying Options

Licenses can be applied from different locations:

  • Explicit path
  • The folder containing the GroupDocs.Watermark.dll file
  • The folder containing the assembly that called GroupDocs.Watermark.dll
  • The folder containing the entry assembly (your .exe)
  • As a Metered License that allows you to pay for your usage. For details, see the Metered Licensing FAQ.

When you reference GroupDocs.Watermark.dll in the application, the library is copied to your output directory (unless Copy Local in the properties for that entry is set to false). The easiest way to set a license is often to place the license file in the same folder as GroupDocs.Watermark.dll and specify just the filename without the path.

Use the setLicense method to license a component.

Calling setLicense multiple times is not harmful, it simply wastes processor time.

Calling setMeteredKey multiple times is not harmful either but wastes processor time and can accumulate consumption improperly.

Apply the License

After obtaining the license, set it. This section explains how to do this. When developing your application, call the setLicense method in your startup code before using the GroupDocs.Watermark classes.

Set a License from a File

The following code snippet shows how to set a license from file:

def run():
    if os.path.exists("path to .lic file"):    
        license = gv.License()
        license.set_license("path to .lic file")
        print("License set successfully.")
    else:
       print("\n")
Set a License from a Stream

The following code snippet shows how to set a license from a stream:

if os.path.exists("path to .lic file"):
        with open("path to .lic file", "rb") as stream:
            gv.License().set_license(stream)

        print("License set successfully.")
    else:
        print("\n")

Changing the License File Name

You do not have to name the license file “GroupDocs.Watermark.lic”. Feel free to rename it as you prefer, and use that name when setting the license in your application.

“Cannot find license filename” Exception

When you buy and download a license from the GroupDocs website, the license file is named “GroupDocs.Watermark.lic.” Download it using your browser. Sometimes, browsers recognize it as XML and add the .xml extension, making the full file name “GroupDocs.Watermark.lic.XML” on your computer.

If Microsoft Windows is set to hide file extensions (which is the default in most installations), the license file will show as “GroupDocs.Watermark.lic” in Windows Explorer. You might assume this is the actual file name and call the setLicense method with “GroupDocs.Watermark.lic”, but there is no such file, leading to an exception.

To fix this issue, rename the file to remove the hidden .xml extension. Additionally, we suggest disabling the “Hide extensions” option in Microsoft Windows.

How to Evaluate GroupDocs.Watermark

You can also try GroupDocs.Watermark without buying a license.

Free Trial

The evaluation version is identical to the purchased one; it becomes licensed once you set the license. You can set the license using methods described in the following sections of this article.

The evaluation version has the following limitations:

  • Rendering is limited to the first 2 pages.
  • Trial badges are added to the top of a rendered page.

Temporary License

If you want to test GroupDocs.Watermark without the limitations of the trial version, request a 30-day Temporary License. For details, see the “Get a Temporary License” page.