Лицензиране и абонамент

Понякога, за да изучите системата по-добре, искате да се потопите в кода възможно най-бързо. За да направи това по-лесно, Aspose.Words Предоставя различни планове за покупка или предлага безплатен пробен период и 30-дневен временен лиценз за оценка.

Безплатен пробен или временен лиценз

Aspose.Words е невероятен софтуер, който разработчиците могат да опитат, преди да закупят.

Безплатен Пробен Период

Версията за оценка е същата като закупената - Пробна версия просто се лицензира, когато добавите няколко реда код, за да приложите лиценза.

Пробната версия на Aspose.Words без посочения лиценз осигурява пълна функционалност на продукта, но вмъква оценяващ воден знак в горната част на документа при зареждане и записване и ограничава максималния размер на документа до няколкостотин параграфа.

Временен Лиценз

Ако искате да тествате Aspose.Words без ограниченията на пробната версия, можете също да поискате 30-дневен временен лиценз. За повече подробности вижте Получете временен лиценз Пейдж.

Закупен Лиценз

След покупката трябва да приложите лицензионния файл или да включите лицензионния файл като вграден ресурс. Този раздел описва опциите за това как може да се направи това, както и коментари по някои често срещани въпроси.

Защита На Закупения Лиценз

След закупуване на лиценз, трябва внимателно да прочетете информацията на страницата Защита На Закупения Лиценз за да защитите вашия лиценз файл. Моля, обърнете внимание, че тази страница е достъпна за разглеждане само ако имате платен лиценз.

Опции За Прилагане На Лиценз

Лицензите могат да се прилагат от различни места:

  • Ясен път
  • Папката, съдържаща файла Aspose.Words_\*.dll
  • Папката, съдържаща събранието, което призова Aspose.Words_\*.dll
  • Папката, съдържаща записа (вашето .exe)
  • Вграден ресурс в събранието се нарича Aspose.Words_\*.dll

Често най-лесният начин да зададете лиценз е да поставите лицензионния файл в същата папка като Aspose.Words_\*.dll и да зададете само името на файла без пътя.

Прилагане на лиценз с помощта на файл или поток обект

Когато разработвате приложението си, обадете се SetLicense в стартовия си код, преди да използвате Aspose.Words класове.

Зареждане на лиценз от файл

Използвайки метода SetLicense, можете да опитате да намерите лицензионния файл във вградените ресурси или папките за монтаж за по-нататъшна употреба.

Следващият пример за код показва как да се инициализира лиценз от папка:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto license = MakeObject<License>();
// This line attempts to set a license from several locations relative to the executable and Aspose.Words.dll.
// You can also use the additional overload to load a license from a stream, this is useful,
// for instance, when the license is stored as an embedded resource.
try
{
license->SetLicense(u"Aspose.Words.Cpp.lic");
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
// We do not ship any license with this example,
// visit the Aspose site to obtain either a temporary or permanent license.
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}
Зареждане на лиценз от обект на поток

Следващият пример за код показва как да се инициализира лиценз от поток с помощта на друг метод SetLicense:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto license = MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(System::IO::File::ReadAllBytes(u"Aspose.Words.Cpp.lic")));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
// We do not ship any license with this example,
// visit the Aspose site to obtain either a temporary or permanent license.
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}

Включете лицензионния файл като вграден ресурс

Един чист начин да опаковате лиценз с приложението си и да се уверите, че няма да бъде загубен, е да го включите като вграден ресурс. Начинът, по който да вградите и използвате ресурсите, зависи от целевата Ви платформа.

Windows

Да предположим, че сте добавили лиценза като ресурс, както е показано по-долу.

resource.h
#define IDR_ASPOSE_WORDS_LIC            101
resource.rc
IDR_ASPOSE_WORDS_LIC RCDATA "Aspose.Words.Cpp.lic"

Следващият пример за код показва как да се инициализира лиценз от вграден ресурс с помощта на метод SetLicense:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto hResource = FindResource(nullptr, MAKEINTRESOURCEA(IDR_ASPOSE_WORDS_LIC), RT_RCDATA);
auto hMemory = LoadResource(nullptr, hResource);
auto size = SizeofResource(nullptr, hResource);
auto ptr = LockResource(hMemory);
auto licResource = System::MakeArray<uint8_t>(size);
std::copy_n(static_cast<const uint8_t*>(ptr), size, licResource->begin());
FreeResource(hMemory);
auto license = System::MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(licResource));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}
Linux

Има подобен начин за вграждане на ресурси на Linux в изпълним файл.

Следният пример за кодов код показва как да се инициализира лиценз от вграден ресурс с помощта на метод SetLicense:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
// A file named Aspose.Words.lic is 'imported' into an object file
// using the following command:
//
// ld -r -b binary -o aspose.words.lic.o Aspose.Words.lic
//
// That creates an object file named "aspose.words.lic.o" with the following
// symbols:
//
// _binary_aspose_words_lic_start
// _binary_aspose_words_lic_end
// _binary_aspose_words_lic_size
//
// Note that the symbols are addresses
extern uint8_t _binary_aspose_words_lic_start[];
extern uint8_t _binary_aspose_words_lic_end[];
extern uint8_t _binary_aspose_words_lic_size[];
std::ptrdiff_t size = _binary_aspose_words_lic_end - _binary_aspose_words_lic_start;
auto licResource = System::MakeArray<uint8_t>(size);
std::copy(_binary_aspose_words_lic_start, _binary_aspose_words_lic_end, licResource->begin());
auto license = MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(licResource));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}

Промяна на името на лицензния файл

Името на файла не трябва да бъде “Aspose.Words.LIC”. Можете да го преименувате по ваш вкус и да използвате това име, когато задавате лиценз в приложението си.

“Не може да се намери име на файл за лиценз” изключение

Когато купувате и изтегляте лиценз, уебсайтът на Асепозе назовава лицензионния файл “Aspose.Words.LIC”. Можете да изтеглите лицензионния файл с помощта на вашия браузър. В този случай някои браузъри разпознават лицензионния файл като XML и го добавят .така пълното име на файла на вашия компютър става “Aspose.Words.lic.XML”.

Когато Microsoft Windows е конфигуриран да скрива разширения за известни типове файлове (за съжаление, това е по подразбиране в повечето Windows инсталации), лицензионният файл ще се появи като “Aspose.Words. LIC” във Windows Explorer. Вероятно ще си помислите, че това е истинското име на файла и се обадете SetLicense предавайки го “Aspose.Words.LIC”, но няма такъв файл, следователно е изключение.

За да решите проблема, преименувайте файла, за да премахнете невидимия.ХМЛ разширение. Също така ви препоръчваме да деактивирате опцията" Скрий разширенията " в Microsoft Windows.

Използване На Множество Асепозни Продукти

Ако използвате няколко продукта в приложението си, като Aspose.Words и Aspose.Cells, ето няколко полезни съвета:

  • Задайте лиценз за всеки продукт поотделно. Дори ако имате един лицензионен файл за всички компоненти, например " Aspose.Total.lic", все още трябва да се обадите SetLicense отделно за всеки инсталационен продукт, който използвате във вашето приложение.
  • Използвайте напълно Квалифицираното Име на класа лиценз. Всеки Аспозитивен продукт има License клас в собственото си пространство от имена. Например Aspose.Words има Aspose.Words.License и Aspose.Cells има Aspose.Cells.Лиценз. Използването на напълно квалифицираното име на класа ви позволява да избегнете объркване по отношение на това кой лиценз за кой продукт се отнася.