Лицензирование

Обзор

Aspose.Slides можно использовать в режиме оценки или с действующей лицензией. Оценочная версия предоставляет тот же функционал, что и лицензированная, но добавляет водяной знак оценки к каждому слайду каждой презентации, которую она сохраняет, и усекает текст, который ваш код читает из презентаций.

В этой статье объясняется, как работает лицензирование в Aspose.Slides и как применить лицензию перед использованием библиотеки. Лицензию можно загрузить из файла, потока или встроенного ресурса, используя класс License. Статья также показывает, как проверить, была ли лицензия применена правильно.

Оценка Aspose.Slides

Ограничения оценочной версии

  • Оценочная версия (без указания лицензии) предоставляет весь функционал продукта, но добавляет текстовый блок с водяным знаком оценки к каждому слайду каждой презентации, которую она сохраняет.
  • Текст, который ваш код читает из презентации, усечён до первых нескольких символов с последующим уведомлением об ограничениях оценки. Текст, который ваш код записывает, сохраняется полностью.

Лицензирование в Aspose.Slides

  • Оценочная версия становится лицензированной после покупки лицензии и добавления нескольких строк кода (для применения лицензии).
  • Лицензия — это простой XML‑файл, содержащий детали, такие как название продукта, количество разработчиков, на которых лицензирована, дату окончания подписки и т.д.
  • Файл лицензии подписан цифровой подписью, поэтому его нельзя изменять. Даже случайное добавление лишнего переноса строки в содержимое файла сделает её недействительной.
  • Aspose.Slides for Android via Java обычно ищет лицензию в следующих местах:
    • Явный путь
    • Папка, содержащая Aspose.Slides.jar
  • Чтобы избежать ограничений, связанных с оценочной версией, необходимо установить лицензию перед использованием Aspose.Slides. Лицензию нужно установить только один раз за приложение или процесс.

Применение лицензии

Лицензию можно загрузить из файла или потока.

Файл

Самый простой способ установить лицензию требует разместить файл лицензии в папке, содержащей Aspose.Slides.jar, или в JAR‑файле вашего приложения.

Этот Java‑код показывает, как установить файл лицензии:

// Создаёт экземпляр класса License
com.aspose.slides.License license = new com.aspose.slides.License();

// Устанавливает путь к файлу лицензии
license.setLicense("Aspose.Slides.Android.via.Java.lic");

Поток

Вы можете загрузить лицензию из потока. Этот Java‑код показывает, как применить лицензию из потока:

// Создаёт экземпляр класса License
com.aspose.slides.License license = new com.aspose.slides.License();

// Устанавливает лицензию через поток
license.setLicense(new java.io.FileInputStream("Aspose.Slides.Android.via.Java.lic"));

Поток из ресурсов приложения

В Android‑приложении разместите файл лицензии в папке assets модуля приложения, app/src/main/assets, чтобы он был упакован в APK. Откройте файл с помощью метода getAssets и передайте поток в метод setLicense. Код выполняется внутри Activity, например в её методе onCreate, до того как приложение использует Aspose.Slides:

import android.util.Log;
import com.aspose.slides.License;
import java.io.IOException;
import java.io.InputStream;

License license = new License();
try (InputStream licenseStream = getAssets().open("Aspose.Slides.Android.via.Java.lic")) {
    license.setLicense(licenseStream);
} catch (IOException exception) {
    Log.e("Licensing", "Cannot read the license file from the app's assets.", exception);
}

Имя файла, передаваемое методу open, указывается относительно папки assets. Если файл отсутствует, код записывает ошибку, и Aspose.Slides остаётся в режиме оценки. Чтобы проверить, была ли лицензия применена, см. раздел Validating a License.

Проверка лицензии

Чтобы проверить, правильно ли установлена лицензия, её можно валидировать. Этот Java‑код показывает, как проверить лицензию:

import com.aspose.slides.*;

License license = new License();
license.setLicense("Aspose.Slides.Android.via.Java.lic");

if (license.isLicensed()) 
{
    System.out.println("License is good!");
}

Потокобезопасность

FAQ

Могу ли я применить лицензию в полностью автономной среде (без доступа к Интернету)?

Да. Проверка лицензии выполняется локально с использованием файла лицензии; подключение к Интернету не требуется.

Что происходит после окончания годовой подписки? Перестанет ли библиотека работать?

Нет. Лицензия бессрочная: вы можете продолжать использовать версии, выпущенные до даты окончания вашей подписки; однако вы не сможете использовать более новые релизы без продления подписки.