Licencování

Přehled

Aspose.Slides lze použít v režimu hodnocení nebo s platnou licencí. Hodnotící verze poskytuje stejnou funkčnost jako licencovaná verze, ale přidává hodnotící vodoznak na každou snímku každé prezentace, kterou uloží, a zkracuje text, který váš kód čte z prezentací.

Tento článek vysvětluje, jak funguje licencování v Aspose.Slides a jak aplikovat licenci před použitím knihovny. Licenci lze načíst ze souboru nebo proudu pomocí třídy License. Článek také ukazuje, jak ověřit, zda byla licence správně aplikována.

Vyzkoušejte Aspose.Slides

Omezení hodnotící verze

  • Hodnotící verze (bez specifikované licence) poskytuje plnou funkčnost produktu, ale přidává textové pole s hodnotícím vodoznakem na každou snímku každé prezentace, kterou uloží.
  • Text, který váš kód čte z prezentace, je zkrácen na první několik znaků, následované upozorněním o omezení hodnocení. Text, který váš kód zapisuje, je uložen v plném rozsahu.

Licencování v Aspose.Slides

  • Hodnotící verze se stane licencovanou po zakoupení licence a jejím aplikováním přidáním několika řádků kódu.
  • Licence je prostý textový soubor XML, který obsahuje podrobnosti jako název produktu, počet vývojářů, pro které je licence určena, datum vypršení předplatného a další.
  • Soubor licence je digitálně podepsán, takže ho nesmí být upravován. I náhodná změna – například přidání zalomení řádku – soubor neplatní.
  • Když předáte název souboru bez složky, Aspose.Slides for C++ hledá soubor licence pouze v aktuálním pracovním adresáři. Neprohledává složku vašeho spustitelného souboru ani složku knihovny Aspose.Slides, takže pokud je soubor licence uložen jinde, předávejte plnou cestu.
  • Aby se zabránilo omezením hodnotící verze, musíte nastavit licenci před použitím Aspose.Slides. Licence stačí nastavit jen jednou pro aplikaci nebo proces.

Použití licence

Licenci lze načíst ze souboru nebo proudu.

Soubor

Nejjednodušší způsob, jak nastavit licenci, je umístit soubor licence do pracovního adresáře vašeho programu a zadat pouze název souboru, bez cesty. Jinak zadejte úplnou cestu k souboru.

Následující C++ kód aplikuje soubor licence Aspose.Slides.lic z pracovního adresáře programu:

#include <Util/License.h>
#include <system/smart_ptr.h>
#include <system/string.h>

using namespace Aspose::Slides;
using namespace System;

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

    return 0;
}

Pokud je licence platná, License::SetLicense vrátí a program skončí bez výstupu; od té chvíle Aspose.Slides funguje bez omezení hodnocení. Pokud soubor není v pracovním adresáři, metoda vyhodí FileNotFoundException s hláškou License “Aspose.Slides.lic” doesn’t exist or access is restricted. Příklad výjimku neobsluhuje, takže program se zastaví.

Proud

Načtěte licenci z proudu, když váš program neuchovává licenci jako soubor, který lze pojmenovat, například při čtení licence z databáze. License::SetLicense přijímá libovolný Stream obsahující licenci. Pro stručnost příkladu následující C++ kód otevře Aspose.Slides.lic v pracovním adresáři pomocí File::OpenRead a aplikuje licenci z tohoto proudu:

#include <Util/License.h>
#include <system/io/file.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace System;
using namespace System::IO;

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

    return 0;
}

Platná licence dává stejný výsledek jako v příkladu se souborem. Pokud soubor neexistuje, File::OpenRead vyhodí FileNotFoundException před aplikací licence a program se zastaví.

Ověření licence

Pro kontrolu, zda byla licence správně nastavená, zavolejte License::IsLicensed. Vrátí true pouze po aplikaci platné licence a false předtím. Následující C++ kód aplikuje soubor licence z pracovního adresáře a poté jej zkontroluje:

#include <Util/License.h>
#include <system/console.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace System;

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

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

    return 0;
}

S platnou licencí program vypíše License is good!. Pokud soubor chybí nebo není licenčním souborem, License::SetLicense vyhodí výjimku před kontrolou a program se zastaví bez výstupu. Pokud je soubor licencí, jejíž podpis neodpovídá, například protože byl upraven, SetLicense vrátí bez chyby, ale IsLicensed vrátí false, takže se nic nevyprintuje a Aspose.Slides zůstane v režimu hodnocení.

Bezpečnost vláken

FAQ

Mohu aplikovat licenci v zcela offline prostředí (bez přístupu k internetu)?

Ano. Ověření licence probíhá lokálně pomocí souboru licence; není vyžadováno internetové připojení.

Co se stane po vypršení ročního předplatného? Přestane knihovna fungovat?

Ne. Licence je trvalá: můžete i nadále používat verze vydané před datem konce vašeho předplatného; jen nebudete mít nárok na novější vydání bez prodloužení.