Licenties

Overzicht

Aspose.Slides kan in evaluatiemodus of met een geldige licentie worden gebruikt. De evaluatieversie biedt dezelfde functionaliteit als de gelicentieerde versie, maar voegt een evaluatiewatermerk toe aan elke dia van elke presentatie die wordt opgeslagen en kort de tekst af die uw code uit presentaties leest.

Dit artikel legt uit hoe licenties werken in Aspose.Slides en hoe u een licentie toepast voordat u de bibliotheek gebruikt. Een licentie kan worden geladen vanuit een bestand of een stream met behulp van de License‑klasse. Het artikel toont ook hoe u kunt valideren of een licentie correct is toegepast.

Evalueren Aspose.Slides

Beperkingen van de evaluatieversie

  • De evaluatieversie (zonder een opgegeven licentie) biedt volledige functionaliteit van het product, maar voegt een tekstvak met een evaluatiewatermerk toe aan elke dia van elke presentatie die wordt opgeslagen.
  • Tekst die uw code uit een presentatie leest, wordt afgeknipt tot de eerste paar tekens, gevolgd door een melding over de evaluatiebeperking. Tekst die uw code schrijft, wordt volledig opgeslagen.

Licenties in Aspose.Slides

  • Een evaluatieversie wordt gelicentieerd nadat u een licentie heeft gekocht en deze toepast door een paar code‑regels toe te voegen.
  • De licentie is een platte‑tekst XML‑bestand dat details bevat zoals de productnaam, het aantal ontwikkelaars waarvoor deze is gelicentieerd, de vervaldatum van het abonnement en meer.
  • Het licentiebestand is digitaal ondertekend, dus mag het niet worden aangepast. Zelfs een accidentele wijziging—zoals het toevoegen van een regeleinde—zal het bestand ongeldig maken.
  • Wanneer u een bestandsnaam zonder map opgeeft, zoekt Aspose.Slides for C++ het licentiebestand alleen in de huidige werkdirectory. Het zoekt niet in de map van uw uitvoerbare bestand of van de Aspose.Slides‑bibliotheek, geef dus het volledige pad op wanneer het licentiebestand elders is opgeslagen.
  • Om de beperkingen van de evaluatieversie te vermijden, moet u de licentie instellen voordat u Aspose.Slides gebruikt. Een licentie hoeft slechts één keer per applicatie of proces te worden ingesteld.

Licentie toepassen

Een licentie kan worden geladen vanuit een bestand of een stream.

Bestand

De eenvoudigste manier om een licentie in te stellen, is het licentiebestand in de werkdirectory van uw programma te plaatsen en alleen de bestandsnaam op te geven, zonder pad. Anders moet u het volledige pad naar het bestand opgeven.

De volgende C++‑code past het licentiebestand Aspose.Slides.lic toe vanuit de werkdirectory van het programma:

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

Als de licentie geldig is, keert License::SetLicense terug en eindigt het programma zonder output; vanaf dat moment werkt Aspose.Slides zonder de evaluatiebeperkingen. Als het bestand niet in de werkdirectory staat, gooit de methode een FileNotFoundException met het bericht License “Aspose.Slides.lic” doesn’t exist or access is restricted. Het voorbeeld behandelt de exceptie niet, dus stopt het programma.

Stream

Laad een licentie vanuit een stream wanneer uw programma de licentie niet als een bestand opslaat dat het kan benoemen, bijvoorbeeld wanneer het de licentie uit een database leest. License::SetLicense accepteert elke Stream die de licentie bevat. Om het voorbeeld kort te houden, opent de volgende C++‑code Aspose.Slides.lic in de werkdirectory met File::OpenRead en past de licentie toe vanuit die stream:

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

Een geldige licentie levert hetzelfde resultaat op als in het bestand‑voorbeeld. Als het bestand niet bestaat, gooit File::OpenRead een FileNotFoundException voordat de licentie wordt toegepast, en stopt het programma.

Licentie valideren

Om te controleren of een licentie correct is ingesteld, roep u License::IsLicensed aan. Het retourneert true alleen nadat een geldige licentie is toegepast, en false daarvoor. De volgende C++‑code past het licentiebestand vanuit de werkdirectory toe en controleert het vervolgens:

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

Met een geldige licentie geeft het programma License is good! weer. Als het bestand ontbreekt of niet een licentiebestand is, gooit License::SetLicense een exceptie vóór de controle, en stopt het programma zonder iets af te drukken. Als het bestand een licentie is waarvan de handtekening niet overeenkomt, bijvoorbeeld omdat het is bewerkt, retourneert SetLicense zonder fout maar IsLicensed geeft false terug, waardoor er niets wordt afgedrukt en Aspose.Slides in evaluatiemodus blijft.

Thread‑veiligheid

FAQ

Kan ik de licentie toepassen in een volledig offline omgeving (geen internettoegang)?

Ja. Licentie‑validatie wordt lokaal uitgevoerd met behulp van het licentiebestand; er is geen internetverbinding vereist.

Wat gebeurt er nadat het één‑jarig abonnement is verlopen? Zal de bibliotheek stoppen met werken?

Nee. De licentie is levenslang: u kunt blijven werken met versies die vóór de einddatum van uw abonnement zijn uitgebracht; u kunt echter geen nieuwere releases gebruiken zonder te vernieuwen.