Licensing and Subscription
Sometimes, in order to study the system better, you want to dive into the code as fast as possible. To make this easier, Aspose.Words provides different plans for purchase or offers a Free Trial and a 30-day Temporary License for evaluation.
Free Trial or Temporary License
Aspose.Words is incredible software that developers can try before purchasing.
The evaluation version is the same as the purchased one – the Trial version simply becomes licensed when you add a few lines of code to apply the license.
The Trial version of Aspose.Words without the specified license provides full product functionality, but inserts an evaluative watermark at the top of the document upon loading and saving and limits the maximum document size to a few hundred paragraphs.
If you wish to test Aspose.Words without the limitations of the Trial version, you can also request a 30-day Temporary License. For more details, see the “Get a Temporary License” page.
After purchase, you need to apply the license file or include the license file as an embedded resource. This section describes options of how this can be done, and also comments on some common questions.
You need to set the license:
- only once per application domain
- before using any other Aspose.Words classes
Protecting Your Purchased License
After purchasing a license, you need to carefully read the information on page “Protecting Your Purchased License” to protect your license file. Please note that this page is available for viewing only if you have a paid license.
License Applying Options
Licenses can be applied from various locations:
- Explicit path
- The folder containing the Aspose.Words_*.dll file
- The folder containing the assembly that called Aspose.Words_*.dll
- The folder containing the entry assembly (your .exe)
- An embedded resource in the assembly is called Aspose.Words_*.dll
Often the easiest way to set a license is to place the license file in the same folder as Aspose.Words_*.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 just wastes processor time.
Apply License Using a File or Stream Object
When developing your application, call SetLicense in your startup code before using Aspose.Words classes.
Load a License from a File
Using the SetLicense method, you can try to find the license file in the embedded resources or assembly folders for further use.
The following code example shows how to initialize a license from a folder:
Load a License from a Stream Object
The following code example shows how to initialize a license from a stream using another SetLicense method:
Include the License File as an Embedded Resource
A neat way to package a license with your application and make sure it will not be lost is to include it as an embedded resource. The way how to embed and use resources depends on your target platform.
Let’s suppose you have added the license as a resource as shown below.
resource.h #define IDR_ASPOSE_WORDS_LIC 101
resource.rc IDR_ASPOSE_WORDS_LIC RCDATA "Aspose.Words.Cpp.lic"
The following code example shows how to initialize a license from an embedded resource using SetLicense method:
There is a similar way to embed resources on Linux in an executable.
The following code code example shows how to initialize a license from an embedded resource using SetLicense method:
Changing the License File Name
The license filename does not have to be “Aspose.Words.LIC”. You can rename it to your liking and use that name when setting a license in your application.
“Cannot find license filename” Exception
When you purchase and download a license, the Aspose website names the license file “Aspose.Words.LIC”. You download the license file using your browser. In this case, some browsers recognize the license file as XML and append the .xml extension to it, so the full file name on your computer becomes “Aspose.Words.lic.XML”.
When Microsoft Windows is configured to hide extensions for known file types (unfortunately, this is the default in most Windows installations), the license file will appear as “Aspose.Words. LIC” in Windows Explorer. You will probably think that this is the real file name and call SetLicense passing it “Aspose.Words.LIC”, but there is no such file, hence the exception.
To solve the problem, rename the file to remove the invisible .xml extension. We also recommend you disable the “hide extensions” option in Microsoft Windows.
Using Multiple Aspose Products
If you use multiple Aspose products in your application, such as Aspose.Words and Aspose.Cells, here are a few useful tips:
- Set the License for each Aspose product separately. Even if you have a single license file for all components, for example, “Aspose.Total.lic”, you still need to call SetLicense separately for each Aspose product that you use in your application.
- Use the Fully Qualified License Class Name. Each Aspose product has a License class in its own namespace. For example, Aspose.Words has Aspose.Words.License and Aspose.Cells has Aspose.Cells.License class. Using the fully qualified class name allows you to avoid confusion as to which license applies to which product.