Licenties

Overzicht

Aspose.Slides for Python via Java kan worden uitgevoerd in evaluatiemodus of met een licentie. In evaluatiemodus voegt het een evaluatiewatermerk‑tekstvak toe aan elke dia van elke presentatie die het opslaat en verkort het tekst die uw code uit presentaties leest. Dit artikel legt uit hoe u een licentie vanuit een bestand of bytes toepast en hoe u meter‑licenties configureert.

Voor aankoopopties, zie Prijsinformatie. Voor algemene licentie‑ en aankoopvragen, zie Aankoopbeleid en FAQ.

Voor evaluatiebeperkingen en hoe u een tijdelijke licentie kunt aanvragen, zie Evalueer Aspose.Slides. Pas een tijdelijke licentie toe op dezelfde manier als een aangekochte licentiebestand.

Over de licentie

Een licentiebestand bevat informatie zoals de productnaam, het aantal gelicentieerde ontwikkelaars en de vervaldatum van het abonnement. Het bestand is digitaal ondertekende XML.

Pas de licentie één keer per applicatie of proces toe, vóór het maken van presentaties of het uitvoeren van andere Aspose.Slides‑bewerkingen. Voor een licentiebestand gebruikt u de License‑klasse. Metered‑licensering gebruikt een publiek‑ en privésleutelpaar in plaats van een licentiebestand.

Licentie toepassen

De volgende voorbeelden gaan ervan uit dat Aspose.Slides for Python via Java en de benodigde componenten geïnstalleerd zijn. Elk voorbeeld is een zelfstandig script dat de JVM start, de API importeert en een licentie toepast. In uw applicatie voert u uw presentatie‑bewerkingen uit na het toepassen van de licentie en sluit u de JVM pas af zodra al het Aspose.Slides‑werk voltooid is.

Licentie toepassen vanuit een bestand

Geef het pad naar het licentiebestand op aan License.setLicense. Vervang Aspose.Slides.lic door het pad naar uw licentiebestand.

from pathlib import Path

import jpype
import asposeslides

jpype.startJVM()

try:
    from asposeslides.api import License

    license_path = Path("Aspose.Slides.lic")
    if license_path.is_file():
        license = License()
        license.setLicense(str(license_path))
        print("Licensed:", license.isLicensed())
        # Voer hier presentatie‑bewerkingen uit, vóór het afsluiten van de JVM.
    else:
        print("License file not found. Set the path to your license file.")
finally:
    jpype.shutdownJVM()

Gebruik de exacte bestandsnaam, inclusief extensie. Bijvoorbeeld, als het bestand Aspose.Slides.lic.xml heet, voeg dan .xml toe aan het pad. Een absoluut pad voorkomt onduidelijkheid over de werkmap van de applicatie.

Het voorbeeld gebruikt License.isLicensed om te controleren of de licentie is toegepast.

Licentie toepassen vanuit bytes

Gebruik License.setLicenseFromBytes wanneer de licentie beschikbaar is als Python‑bytes. Het volgende voorbeeld leest het bestand in binaire modus en sluit het voordat de licentie wordt toegepast.

from pathlib import Path

import jpype
import asposeslides

jpype.startJVM()

try:
    from asposeslides.api import License

    license_path = Path("Aspose.Slides.lic")
    if license_path.is_file():
        with license_path.open("rb") as license_file:
            license_data = license_file.read()

        license = License()
        license.setLicenseFromBytes(license_data)
        print("Licensed:", license.isLicensed())
        # Voer hier presentatie‑bewerkingen uit, vóór het afsluiten van de JVM.
    else:
        print("License file not found. Set the path to your license file.")
finally:
    jpype.shutdownJVM()

Houd de oorspronkelijke bytes ongewijzigd. Decodeer, formateer of wijzig de licentie‑inhoud op geen enkele manier vóór het toepassen.

Metered licentie toepassen

Metered‑licensering factureert u op basis van API‑gebruik. Nadat u een metered‑licentie hebt verkregen, past u de publieke en private sleutels toe met Metered.setMeteredKey. Initialiseert u het Metered‑object en past u de sleutels één keer toe bij het opstarten van de applicatie.

Het volgende voorbeeld leest de sleutels uit de omgevingvariabelen ASPOSE_METERED_PUBLIC_KEY en ASPOSE_METERED_PRIVATE_KEY. Stel beide variabelen in vóór het uitvoeren van het script.

import os

import jpype
import asposeslides

jpype.startJVM()

try:
    from asposeslides.api import Metered

    public_key = os.environ.get("ASPOSE_METERED_PUBLIC_KEY")
    private_key = os.environ.get("ASPOSE_METERED_PRIVATE_KEY")

    if public_key and private_key:
        metered = Metered()
        metered.setMeteredKey(public_key, private_key)
        # Voer hier presentatie-bewerkingen uit, vóór het afsluiten van de JVM.
    else:
        print("Set both metered licensing environment variables before running this example.")
finally:
    jpype.shutdownJVM()

FAQ

Moet ik na het aanschaffen van een licentie een ander pakket installeren?

Nee. Pas de licentie toe op hetzelfde pakket dat u voor de evaluatie gebruikte.

Moet ik voor elke presentatie een licentie toepassen?

Nee. Pas deze één keer toe tijdens het opstarten van de applicatie, vóór het aanmaken of laden van presentaties.

Kan ik het licentiebestand hernoemen?

Ja. Gebruik de exacte nieuwe bestandsnaam in uw code en laat de bestandinhoud ongewijzigd.

Kan ik een tijdelijke licentie gebruiken met het voorbeeld op basis van bytes?

Ja. Lees het tijdelijke licentiebestand als bytes en pas het op dezelfde manier toe als een aangekochte licentie.