Licencelés

Áttekintés

Az Aspose.Slides használható értékelő módban vagy érvényes licencsel. Az értékelő verzió ugyanazt a funkcionalitást biztosítja, mint a licencelt verzió, de minden mentett prezentáció minden diájára értékelő vízjelet helyez, és csonkolja a kódból beolvasott szöveget a prezentációkból.

Ez a cikk ismerteti, hogyan működik a licencelés az Aspose.Slides-ban, és hogyan alkalmazhatunk licencet a könyvtár használata előtt. Licencet egy fájlból vagy egy áramról tölthetünk be a License osztály használatával. A cikk azt is bemutatja, hogyan ellenőrizhetjük, hogy a licenc helyesen lett-e alkalmazva.

Az Aspose.Slides értékelése

Az értékelő verzió korlátozásai

  • Az értékelő verzió (licenc megadása nélkül) a termék teljes funkcionalitását nyújtja, de minden mentett prezentáció minden diájára egy értékelő vízjel szövegdobozát helyezi.
  • A prezentációból beolvasott szöveg az első néhány karakterre csonkolódik, majd egy értesítés követi az értékelési korlátról. Az írt szöveg teljes egészében mentésre kerül.

Licencelés az Aspose.Slides-ban

  • Az értékelő verzió licencelté válik, miután megvásárolta a licencet, és néhány kódsor hozzáadásával alkalmazza.
  • A licenc egy egyszerű szöveges XML fájl, amely tartalmazza a termék nevét, a licencelt fejlesztők számát, az előfizetés lejárati dátumát és egyebeket.
  • A licencfájl digitálisan alá van írva, ezért nem módosítható. Még egy véletlen változtatás – például egy sortörés hozzáadása – érvényteleníti a fájlt.
  • Ha fájlnevet ad meg mappának megadása nélkül, az Aspose.Slides for C++ csak az aktuális munkakönyvtárban keresi a licencfájlt. Nem keres a futtatható állomány vagy az Aspose.Slides könyvtár mappájában, ezért adja meg a teljes elérési utat, ha a licencfájl máshol van.
  • Az értékelő verzió korlátozásainak elkerülése érdekében a licencet a Aspose.Slides használata előtt kell beállítani. A licencet egy alkalmazásra vagy folyamatra egyszer kell beállítani.

Licenc alkalmazása

A licenc fájlból vagy áramról tölthető be.

Fájl

A legegyszerűbb módja a licenc beállításának, ha a licencfájlt a program munkakönyvtárába helyezi, és csak a fájlnevet adja meg, az elérési út nélkül. Ellenkező esetben adja meg a teljes elérési utat a fájlhoz.

A következő C++ kód alkalmazza a Aspose.Slides.lic licencfájlt a program munkakönyvtárából:

#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;
}

Ha a licenc érvényes, a License::SetLicense visszatér, és a program kimenet nélkül befejeződik; ezután az Aspose.Slides a értékelő korlátozások nélkül működik. Ha a fájl nincs a munkakönyvtárban, a metódus egy FileNotFoundException kivételt dob a License “Aspose.Slides.lic” doesn’t exist or access is restricted üzenettel. A példa nem kezeli a kivételt, ezért a program leáll.

Áram

Töltsön be egy licencet egy áramról, ha a program nem tárolja a licencet fájlként, például adatbázisból olvasva. A License::SetLicense bármely Stream objektumot elfogad, amely a licencet tartalmazza. A példát röviden tartva, a következő C++ kód megnyitja a Aspose.Slides.lic-et a munkakönyvtárban a File::OpenRead segítségével, és az áramról alkalmazza a licencet:

#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;
}

Érvényes licenc ugyanazt az eredményt adja, mint a fájl példa. Ha a fájl nem létezik, a File::OpenRead egy FileNotFoundException kivételt dob, mielőtt a licenc alkalmazásra kerülne, és a program leáll.

Licenc ellenőrzése

Annak ellenőrzéséhez, hogy a licenc megfelelően be van-e állítva, hívja a License::IsLicensed metódust. true értéket ad csak akkor, ha egy érvényes licenc lett alkalmazva, egyébként false. A következő C++ kód a licencfájlt a munkakönyvtárból alkalmazza, majd ellenőrzi:

#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;
}

Érvényes licenc esetén a program kiírja License is good! üzenetet. Ha a fájl hiányzik vagy nem licencfájl, a License::SetLicense kivételt dob a ellenőrzés előtt, és a program leáll anélkül, hogy bármit nyomtatna. Ha a fájl olyan licenc, amelynek aláírása nem egyezik (például szerkesztés miatt), a SetLicense hibamentesen visszatér, de az IsLicensed false értéket ad, így semmi sem jelenik meg, és az Aspose.Slides értékelő módban marad.

Szálbiztonság

GYIK

Alkalmazhatom a licencet teljesen offline környezetben (nincs internetkapcsolat)?

Igen. A licenc érvényesítése helyileg történik a licencfájl használatával; internetkapcsolat nem szükséges.

Mi történik, ha az egy éves előfizetés lejár? Leáll a könyvtár?

Nem. A licenc örökös: a feliratkozási dátum előtti kiadott verziókat továbbra is használhatja; csak az újabb kiadások használatához megújítás szükséges.