Ліцензування | Aspose.Page для .NET
Обмеження оціночної версії
Ми хочемо, щоб наші клієнти ретельно тестували наші компоненти перед покупкою, щоб ознайомлювальна версія дозволила вам використовувати її як зазвичай. Однак неліцензійний продукт:
- Дозволяє конвертувати файли PostScript, розмір яких не перевищує 500 КБ, і в такому випадку PDF-документ буде містити позначку оцінки.
- Забороняється маніпулювати більш ніж 4 елементами XPS, і отриманий документ або зображення в таких випадках також міститиме позначку оцінки, наприклад «Лише оцінка. Створено за допомогою Aspose.Page. Copyright 2002-2019 Aspose Pty Ltd» у верхній частині.
Класична ліцензія
Ліцензію можна завантажити з файлу або об’єкта потоку. Найпростіший спосіб встановити ліцензію — помістити файл ліцензії в ту саму папку, що й файл Aspose.Page.dll, і вказати ім’я файлу без шляху, як показано в прикладі нижче.
Завантаження ліцензії з файлу
Найпростіший спосіб застосувати ліцензію — помістити файл ліцензії в ту саму папку, що й файл Aspose.Page.dll, і вказати лише ім’я файлу без шляху.
Якщо ви використовуєте будь-який інший компонент Aspose для .NET разом з Aspose.Page для .NET, укажіть простір імен для License, наприклад Aspose.Page.License.
1// Apply a License from File
2
3string licenseFilePath = Path.Combine(LicenseDir, "Aspose.Page.Net.lic");
4
5Aspose.Page.License license = new License();
6license.SetLicense(licenseFilePath);
Коли ви викликаєте метод SetLicense, ім’я ліцензії, яке ви передаєте, має бути ім’ям вашого файлу ліцензії. Наприклад, якщо ви зміните ім’я файлу ліцензії на «Aspose.Page.lic.xml», передайте це ім’я файлу методу license.SetLicense(…).
Завантаження ліцензії з потокового об’єкта
У наступному прикладі показано, як завантажити ліцензію з потоку.
1// Apply a License from File
2
3string licenseFilePath = Path.Combine(LicenseDir, "Aspose.Page.Net.lic");
4
5Aspose.Page.License license = new License();
6license.SetLicense(licenseFilePath);
Використання як вбудованого ресурсу
Щоб застосувати ліцензію, ви можете завантажити її з файлу або потоку. Ще один гарний спосіб упакувати ліцензію у вашу програму — включити її як вбудований ресурс до однієї зі збірок, яка викликає Aspose.Page для .NET.
Щоб включити файл як вбудований ресурс:
- У Visual Studio .NET додайте файл .lic до проекту, натиснувши меню Файл та вибравши Додати наявний елемент.
- Виберіть файл у провіднику рішень.
- У вікні «Властивості» встановіть для Дії збірки на Вбудований ресурс.
MergedAPI — це простір імен програми за умовчанням.
1// Apply a License that is embedded in assembly as a resource
2
3// Initialize license object
4Aspose.Page.License license = new License();
5
6// Set license
7license.SetLicense("Aspose.Page.Net.lic");
8
9// Set the value to indicate that license will be embedded in the application
10license.Embedded = true;
Один момент, який потребує уваги. Будь ласка, зверніть увагу, що вбудовані ресурси включені в збірку таким чином, як вони додані, тобто якщо ви додасте текстовий файл як вбудований ресурс у програмі та відкриєте отриманий EXE у блокноті, ви побачите точний вміст текстовий файл. Отже, використовуючи файл ліцензії як вбудований ресурс, будь-хто може відкрити файл .exe в якомусь простому текстовому редакторі та переглянути/розпакувати вміст вбудованої ліцензії.
Тому, щоб створити додатковий рівень безпеки під час вбудовування ліцензії в програму, ви можете стиснути/зашифрувати ліцензію, а потім вставити її в збірку. Безкоштовна утиліта DotNetZip ( http://dotnetzip.codeplex.com/) може допомогти виконати цю вимогу. Припустімо, що у нас є файл ліцензії Aspose.Total.NET.lic, тож давайте створимо Aspose.Total.NET.lic.zip із перевіркою пароля та вставимо цей файл zip у рішення. Для ініціалізації ліцензії можна використати наступний фрагмент коду:
1// Apply a License that is embedded in assembly as a resource
2
3// Initialize license object
4Aspose.Page.License license = new License();
5
6// Set license
7license.SetLicense("Aspose.Page.Net.lic");
8
9// Set the value to indicate that license will be embedded in the application
10license.Embedded = true;
Ліцензія з оцінкою
Aspose.Page дозволяє розробникам застосовувати вимірюваний ключ. Це новий механізм ліцензування. Новий механізм ліцензування використовуватиметься разом із існуючим методом ліцензування. Ті клієнти, які бажають виставляти рахунок на основі використання функцій API, можуть використовувати ліцензування за оцінкою. Щоб отримати докладнішу інформацію, зверніться до розділу поширених запитань щодо обмеженого ліцензування.
Було представлено новий клас Metered для застосування вимірюваного ключа. Нижче наведено зразок коду, який демонструє, як установити вимірювані відкритий і закритий ключі.
1// Apply a License from Stream Object
2
3// set metered public and private keys
4Aspose.Page.Metered metered = new Aspose.Page.Metered();
5// Access the setMeteredKey property and pass public and private keys as parameters
6metered.SetMeteredKey(
7 "<type public key here>",
8 "<type private key here>");