We are using Aspose.Words & Aspose.Cells. I understand
that I have to apply license once per domain, so probably I’ll do it application’s
global.ascx file.
Do I need to call SetLicense() method for both
Aspose.Cells.License and Aspose.Words.License
individually?
or is
there any separate API to set license for Aspose.Total so we don’t have to set license
for each individual product inside it?
Thanks for your inquiry. I am representative of Aspose.Words team. There is no such separate API to set license for Aspose.Total; you have to set a license separately for each Aspose product you are using. For example, if you are using Aspose.Words and Aspose.Cells, code for setting the license will look like this:
1) No, there is no separate downloads for the products, you will use the same binaries/assemblies from the download section. Actually, if you do not use / set a valid license(s) (for the products), by default, the products will be used in evaluation mode with limitations. When, you use and set the license (in code), the products will become professional versions or licensed versions.
2) Well, we always give importance to the licensed customers for their queries and issues. The best support our customer can get is to use via our forums which is quick. Also, if you need more attention and want your issues should be fixed (or new requirements are also fulfilled soon) and your queries should be handled on priority basis, you may consider purchasing Priority support, Enterprise support or even Sponsored support. Please see the page on what types of support we offer at the moment:
Thank you for your reply but I still dont understnd where to put the code you have provided. Whether this code to be put i my .net application or should I createn new text document and keep it in my application folder.
Could you kindly revert with nmore details [Process].
The way i would do it is by including .lic file as embedded resource in your application. ( i would include it in application's framework) then put the code above at the start of your application.
For example
if its service or web site the put the code in global file in application start event.
You need to set the license before using any other Aspose.Words classes. You can keep this code within your .NET application. In case you are developing a Windows Forms or console application, call License.SetLicense in your startup code, before using Aspose.Words classes. When developing an ASP.NET application, you can call License.SetLicense from the Global.asax.cs (Global.asax.vb) file, in the Application_Start protected method. It is called once when the application starts. Do not call License.SetLicense from within Page_Load methods since it means the license will be loaded every time a web page is loaded. I hope, this helps.
I assume the need to apply the “Total License” to each product is applicable to the other “Aspose Total” platforms as well. Correct?
This wasn’t clear in the trial license email:
" Note: If you have bought Aspose.Total for .NET, Java, Android, SharePoint, Reporting Services or JasperReports then your license file will work with all .NET, Java, Android, SharePoint, Reporting Services or JasperReports products respectively."
It only says “will work”, it would be clearer to also indicate it needs to be applied to each product individually.
Also, it would be helpful to show how to “check” each product is licensed. I’m currently digging through the API docs for each product. For example Cells uses a static method on the cells License class, but Words uses a method on a word license object:
If you use several Aspose products in an application, for example Aspose.Words and Aspose.Cells, here are 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.Java.lic’, you still need to call the License.setLicense method separately for each Aspose product.
Use fully qualified License class name. Each Aspose product has a License class in its namespace. For example, Aspose.Words has com.aspose.words.License and Aspose.Cells has com.aspose.cells.License class. Using the fully qualified class name allows you to avoid any confusion about which license is applied to which product.
It couldn’t locate license checks for the barcode and pdf products, so I assume the “setLicense()” calls throw an exception if there’s something wrong.
try {
licenseCells.setLicense(appClass.getClass().getResourceAsStream("/licenses/Aspose.Total.Java.lic"));
licenseWord.setLicense(appClass.getClass().getResourceAsStream("/licenses/Aspose.Total.Java.lic"));
licensePdf.setLicense(appClass.getClass().getResourceAsStream("/licenses/Aspose.Total.Java.lic"));
// ...
logger.info("Aspose Total is fully licensed");
}
catch (Exception e) {
logger.error("Aspose Total is NOT fully licensed", e);
}
Would you please elaborate a little more about the issue you are currently facing. Are you able to set the license for other APIs but not for Aspose.PDF and Aspose.Barcode API. You may validate license as explained in documentation articles below:
Sorry I wasn’t clear, but I am NOT having issues (re)loading the license file for each product.
My intent was to highlight (for other customers) that you can’t check license validity the same way across products, so they wouldn’t hunt through the API docs like I did.
How I’m checking now:
com.aspose.words.License myWordsLicense = new com.aspose.words.License();
…
boolean isFullyLicensed =
myWordsLicense.isLicensed() &&
com.aspose.cells.License.isLicenseSet() &&
com.aspose.pdf.Document.isLicensed() && com.aspose.barcode.generation.BarCodeGenerator.isLicensed();
We are glad to know that you are not facing any issue while working with the APIs. We have recorded your feedback and we will internally look into the possibilities to check license validity the same way across all products.
Please keep using our API and in event of any further query, feel free to ask.