Licensing

Evaluate Aspose.Slides

Evaluation version limitations

  • While Aspose.Slides evaluation version (without a license specified) provides full product functionality, it inserts an evaluation watermark at the top of the document on open and save operations.
  • You are limited to one slide when extracting texts from presentation slides.

Licensing in Aspose.Slides

  • An evaluation version becomes licensed after you purchase a license and add a couple of lines of code to it (to apply the license).
  • The license is a plain-text XML file that contains details such as the product name, number of developers it is licensed to, subscription expiry date, and so on.
  • The license file is digitally signed, so you must not modify the file. Even an inadvertent addition of an extra line break to the contents of the file will invalidate it.
  • Aspose.Slides for C++ typically tries to find the license in these locations:
    • An explicit path
    • The folder containing the dll of the component (included in Aspose.Slides)
    • The folder containing the assembly that calls the dll of the component (included in Aspose.Slides)
  • To avoid the limitations associated with the evaluation version, you need to set a license before using Aspose.Slides. You only have to set a license once per application or process.

Applying a License

A license can be loaded from a file, stream, or embedded resource.

File

The easiest method of setting a license requires you to place the license file in the same folder containing the component’s DLL (included in Aspose.Slides) and specify the file name without its path.

This C++ code shows you how to set a license file:

SharedPtr<Aspose::Slides::License> lic = MakeObject<Aspose::Slides::License>();

lic->SetLicense(L"Aspose.Slides.lic");

Stream

You can load a license from a stream. This C++ code shows you how to apply a license from a stream:

SharedPtr<Aspose::Slides::License> lic = MakeObject<Aspose::Slides::License>();

System::SharedPtr<System::IO::FileStream> stream= System::IO::File::OpenRead(L"Aspose.Slides.lic");

lic->SetLicense(stream); 

Validating a License

To check whether a license has been set properly, you can validate it. This C++ code shows you how to validate a license:

System::SharedPtr<Aspose::Slides::License> license = System::MakeObject<Aspose::Slides::License>();
license->SetLicense(u"Aspose.Slides.lic");
if (license->IsLicensed())
{
    System::Console::WriteLine(u"License is good!");
    System::Console::Read();
}

Thread Safety