Αδειοδότηση

Επισκόπηση

Το Aspose.Slides μπορεί να χρησιμοποιηθεί σε λειτουργία αξιολόγησης ή με έγκυρη άδεια. Η έκδοση αξιολόγησης παρέχει την ίδια λειτουργικότητα με την άδεια έκδοση, αλλά προσθέτει ένα υδατογράφημα αξιολόγησης σε κάθε διαφάνεια κάθε παρουσίασης που αποθηκεύει και περικόπτει το κείμενο που διαβάζει ο κώδικάς σας από τις παρουσιάσεις.

Αυτό το άρθρο εξηγεί πώς λειτουργεί η αδειοδότηση στο Aspose.Slides και πώς να εφαρμόσετε μια άδεια πριν χρησιμοποιήσετε τη βιβλιοθήκη. Μια άδεια μπορεί να φορτωθεί από αρχείο ή ροή χρησιμοποιώντας την κλάση License. Το άρθρο επίσης δείχνει πώς να επαληθεύσετε εάν μια άδεια έχει εφαρμοστεί σωστά.

Αξιολόγηση Aspose.Slides

Περιορισμοί Έκδοσης Αξιολόγησης

  • Η έκδοση αξιολόγησης (χωρίς καθορισμένη άδεια) παρέχει πλήρη λειτουργικότητα του προϊόντος, αλλά προσθέτει ένα πλαίσιο κειμένου υδατογραφήματος αξιολόγησης σε κάθε διαφάνεια κάθε παρουσίασης που αποθηκεύει.
  • Το κείμενο που διαβάζει ο κώδικάς σας από μια παρουσίαση περικόπτεται στα πρώτα του γράμματα, ακολουθούμενο από μια ειδοποίηση σχετικά με τον περιορισμό της αξιολόγησης. Το κείμενο που γράφει ο κώδικάς σας αποθηκεύεται πλήρως.

Αδειοδότηση στο Aspose.Slides

  • Μια έκδοση αξιολόγησης γίνεται άδεια αφού αγοράσετε μια άδεια και την εφαρμόσετε προσθέτοντας μερικές γραμμές κώδικα.
  • Η άδεια είναι ένα απλό αρχείο XML που περιέχει λεπτομέρειες όπως το όνομα του προϊόντος, ο αριθμός των προγραμματιστών για τους οποίους έχει αδειοδοτηθεί, η ημερομηνία λήξης της συνδρομής και άλλα.
  • Το αρχείο άδειας υπογράφεται ψηφιακά, επομένως δεν πρέπει να τροποποιηθεί. Ακόμη και μια τυχαία αλλαγή — όπως η προσθήκη μιας αλλαγής γραμμής — θα ακυρώσει το αρχείο.
  • Όταν δίνετε ένα όνομα αρχείου χωρίς φάκελο, το Aspose.Slides for C++ αναζητά το αρχείο άδειας μόνο στον τρέχοντα φάκελο εργασίας. Δεν ψάχνει στον φάκελο του εκτελέσιμου ή της βιβλιοθήκης Aspose.Slides, γι' αυτό περάστε το πλήρες μονοπάτι όταν το αρχείο άδειας αποθηκεύεται αλλού.
  • Για να αποφύγετε τους περιορισμούς της έκδοσης αξιολόγησης, πρέπει να ορίσετε την άδεια πριν χρησιμοποιήσετε το Aspose.Slides. Μια άδεια χρειάζεται να οριστεί μόνο μία φορά ανά εφαρμογή ή διαδικασία.

Εφαρμογή Άδειας

Μια άδεια μπορεί να φορτωθεί από αρχείο ή ροή.

Αρχείο

Ο πιο απλός τρόπος για να ορίσετε μια άδεια είναι να τοποθετήσετε το αρχείο άδειας στον φάκελο εργασίας του προγράμματός σας και να καθορίσετε μόνο το όνομα του αρχείου, χωρίς το μονοπάτι. Διαφορετικά, καθορίστε το πλήρες μονοπάτι προς το αρχείο.

Ο παρακάτω κώδικας C++ εφαρμόζει το αρχείο άδειας Aspose.Slides.lic από τον φάκελο εργασίας του προγράμματος:

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

Αν η άδεια είναι έγκυρη, License::SetLicense επιστρέφει και το πρόγραμμα τερματίζει χωρίς έξοδο· από τότε το Aspose.Slides λειτουργεί χωρίς τους περιορισμούς αξιολόγησης. Αν το αρχείο δεν βρίσκεται στον φάκελο εργασίας, η μέθοδος ρίχνει μια FileNotFoundException με το μήνυμα License “Aspose.Slides.lic” doesn’t exist or access is restricted. Το παράδειγμα δεν χειρίζεται την εξαίρεση, έτσι το πρόγραμμα σταματά.

Ροή

Φορτώστε μια άδεια από ροή όταν το πρόγραμμά σας δεν διατηρεί την άδεια ως αρχείο που μπορεί να ονομαστεί, για παράδειγμα όταν διαβάζει την άδεια από μια βάση δεδομένων. Το License::SetLicense δέχεται οποιαδήποτε Stream που περιέχει την άδεια. Για να κρατήσουμε το παράδειγμα σύντομο, ο παρακάτω κώδικας C++ ανοίγει το Aspose.Slides.lic στον φάκελο εργασίας με το File::OpenRead και εφαρμόζει την άδεια από εκείνη τη ροή:

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

Μια έγκυρη άδεια δίνει το ίδιο αποτέλεσμα όπως στο παράδειγμα του αρχείου. Αν το αρχείο δεν υπάρχει, το File::OpenRead ρίχνει μια FileNotFoundException πριν εφαρμοστεί η άδεια, και το πρόγραμμα σταματά.

Επικύρωση Άδειας

Για να ελέγξετε αν μια άδεια έχει οριστεί σωστά, καλέστε το License::IsLicensed. Επιστρέφει true μόνο μετά την εφαρμογή έγκυρης άδειας και false πριν από αυτό. Ο παρακάτω κώδικας C++ εφαρμόζει το αρχείο άδειας από τον φάκελο εργασίας και, στη συνέχεια, το ελέγχει:

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

Με έγκυρη άδεια, το πρόγραμμα εμφανίζει License is good!. Αν το αρχείο λείπει ή δεν είναι αρχείο άδειας, το License::SetLicense ρίχνει εξαίρεση πριν τον έλεγχο και το πρόγραμμα σταματά χωρίς καμία εκτύπωση. Αν το αρχείο είναι άδεια που η υπογραφή του δεν ταιριάζει, π.χ. επειδή επεξεργάστηκε, το SetLicense επιστρέφει χωρίς σφάλμα αλλά το IsLicensed επιστρέφει false, έτσι δεν τίθεται τίποτα και το Aspose.Slides παραμένει σε λειτουργία αξιολόγησης.

Ασφάλεια Νημάτων

Συχνές Ερωτήσεις

Μπορώ να εφαρμόσω την άδεια σε εντελώς αποσυνδεδεμένο περιβάλλον (χωρίς πρόσβαση στο διαδίκτυο);

Ναι. Η επαλήθευση της άδειας πραγματοποιείται τοπικά χρησιμοποιώντας το αρχείο άδειας· δεν απαιτείται σύνδεση στο διαδίκτυο.

Τι συμβαίνει μετά τη λήξη της ετήσιας συνδρομής; Θα σταματήσει η βιβλιοθήκη να λειτουργεί;

Όχι. Η άδεια είναι διαρκής: μπορείτε να συνεχίσετε να χρησιμοποιείτε τις εκδόσεις που κυκλοφόρησαν πριν από την ημερομηνία λήξης της συνδρομής· απλώς δεν θα έχετε δικαίωμα χρήσης νεότερων κυκλοφοριών χωρίς ανανέωση.