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

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

Source: https://docs.aspose.com/slides/ru/cpp/licensing/
Updated: 2025-12-11


## **Оценить Aspose.Slides**

{{% alert color="primary" %}} 

Вы можете загрузить оценочную версию **Aspose.Slides for C++** с [страницей загрузки NuGet](https://www.nuget.org/packages/Aspose.Slides.CPP/). Оценочная версия предоставляет ту же функциональность, что и лицензированный продукт. На самом деле оценочный пакет идентичен купленному — он просто становится лицензированным после того, как вы добавите несколько строк кода для применения лицензии.

Как только вы будете удовлетворены оценкой **Aspose.Slides**, вы можете [приобрести лицензию](https://purchase.aspose.com/buy). Мы рекомендуем ознакомиться с доступными типами подписки. Если у вас есть вопросы, смело обращайтесь к команде продаж Aspose.

Каждая лицензия Aspose включает годовую подписку на бесплатные обновления, включая новые версии и исправления ошибок, выпущенные в этот период. Независимо от того, используете ли вы лицензированную или оценочную версию, вы получаете бесплатную и неограниченную техническую поддержку.

{{% /alert %}} 

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

* Хотя оценочная версия Aspose.Slides (при отсутствии применённой лицензии) предоставляет полную функциональность продукта, она вставляет водяной знак оценки в верхнюю часть документа при операциях открытия и сохранения.
* Извлечение текста ограничено одной слайда при использовании оценочной версии.

{{% alert color="primary" %}} 

Чтобы протестировать Aspose.Slides без ограничений, вы можете запросить **30‑дневную временную лицензию**. Для получения дополнительной информации см. страницу [How to Get a Temporary License](https://purchase.aspose.com/temporary-license).

{{% /alert %}}

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

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

## **Применить лицензию**

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

{{% alert color="primary" %}}

Aspose.Slides предоставляет класс [License](https://reference.aspose.com/slides/cpp/class/aspose.slides.license/) для операций лицензирования.

{{% /alert %}} 

{{% alert color="warning" %}}

Новые лицензии могут активировать Aspose.Slides только с версии 21.4 и выше. Ранние версии используют другую систему лицензирования и не распознают эти лицензии.

{{% /alert %}}

### **Файл**

Самый простой способ установить лицензию — разместить файл лицензии в той же папке, что и DLL компонента (включённой в Aspose.Slides), и указать только имя файла без пути.

Следующий код C++ показывает, как установить файл лицензии:
```c++
#include <Util/License.h>

using namespace Aspose::Slides;

int main()
{
    auto license = MakeObject<License>();
    license->SetLicense(u"Aspose.Slides.lic");

    return 0;
}
```


{{% alert color="warning" %}} 

Если вы разместите файл лицензии в другой директории, то при вызове метода [License::SetLicense](https://reference.aspose.com/slides/cpp/aspose.slides/license/setlicense/) имя файла в конце указанного явного пути должно точно соответствовать имени вашего файла лицензии.

Например, если вы переименуете файл лицензии в *Aspose.Slides.lic.xml*, вы должны передать полный путь, заканчивающийся на *Aspose.Slides.lic.xml*, в метод [License::SetLicense](https://reference.aspose.com/slides/cpp/aspose.slides/license/setlicense/) в вашем коде.

{{% /alert %}}

### **Поток**

Вы можете загрузить лицензию из потока. Следующий код C++ показывает, как применить лицензию из потока:
```c++
auto license = MakeObject<License>();

auto stream = File::OpenRead(u"Aspose.Slides.lic");

license->SetLicense(stream);
```


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

Чтобы проверить, правильно ли установлена лицензия, вы можете её валидировать. Следующий код C++ показывает, как проверить лицензию:
```c++
auto license = MakeObject<License>();

license->SetLicense(u"Aspose.Slides.lic");

if (license->IsLicensed())
{
    Console::WriteLine(u"License is good!");
    Console::ReadKey();
}
```


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

{{% alert title="Note" color="warning" %}} 

Метод [License::SetLicense](https://reference.aspose.com/slides/cpp/aspose.slides/license/setlicense/) **не является потокобезопасным**. Если вам необходимо вызывать этот метод из нескольких потоков одновременно, рекомендуется использовать примитивы синхронизации (например, блокировку), чтобы избежать потенциальных проблем.

{{% /alert %}}

## **FAQ**

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

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

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

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