Αδειοδότηση
Επισκόπηση
Το Aspose.Slides μπορεί να χρησιμοποιηθεί σε λειτουργία αξιολόγησης ή με έγκυρη άδεια. Η έκδοση αξιολόγησης παρέχει την ίδια λειτουργικότητα με την άδεια έκδοση, αλλά προσθέτει ένα υδατογράφημα αξιολόγησης σε κάθε διαφάνεια κάθε παρουσίασης που αποθηκεύει και περικόπτει το κείμενο που διαβάζει ο κώδικάς σας από τις παρουσιάσεις.
Αυτό το άρθρο εξηγεί πώς λειτουργεί η αδειοδότηση στο Aspose.Slides και πώς να εφαρμόσετε μια άδεια πριν χρησιμοποιήσετε τη βιβλιοθήκη. Μια άδεια μπορεί να φορτωθεί από αρχείο ή ροή χρησιμοποιώντας την κλάση License. Το άρθρο επίσης δείχνει πώς να επαληθεύσετε εάν μια άδεια έχει εφαρμοστεί σωστά.
Αξιολόγηση Aspose.Slides
Σημείωση
Μπορείτε να κατεβάσετε μια έκδοση αξιολόγησης του Aspose.Slides for C++ από τη σελίδα λήψης στο NuGet ή, ως πακέτο ZIP, από τη σελίδα λήψης. Η έκδοση αξιολόγησης προσφέρει την ίδια λειτουργικότητα με το προϊόν με άδεια. Στην πραγματικότητα, το πακέτο αξιολόγησης είναι ταυτόσημο με το αγορασμένο — γίνεται απλώς άδεια αφού προσθέσετε μερικές γραμμές κώδικα για την εφαρμογή της άδειας.
Μόλις είστε ικανοποιημένοι με την αξιολόγησή σας του Aspose.Slides, μπορείτε να αγοράσετε μια άδεια. Σας συνιστούμε να εξετάσετε τους διαθέσιμους τύπους συνδρομής. Εάν έχετε ερωτήσεις, μη διστάσετε να επικοινωνήσετε με την ομάδα πωλήσεων της Aspose.
Κάθε άδεια Aspose περιλαμβάνει ετήσια συνδρομή για δωρεάν ενημερώσεις, συμπεριλαμβανομένων νέων εκδόσεων και διορθώσεων σφαλμάτων που κυκλοφορούν κατά τη διάρκεια της περιόδου. Είτε χρησιμοποιείτε άδεια είτε έκδοση αξιολόγησης, λαμβάνετε δωρεάν και απεριόριστη τεχνική υποστήριξη.
Περιορισμοί Έκδοσης Αξιολόγησης
- Η έκδοση αξιολόγησης (χωρίς καθορισμένη άδεια) παρέχει πλήρη λειτουργικότητα του προϊόντος, αλλά προσθέτει ένα πλαίσιο κειμένου υδατογραφήματος αξιολόγησης σε κάθε διαφάνεια κάθε παρουσίασης που αποθηκεύει.
- Το κείμενο που διαβάζει ο κώδικάς σας από μια παρουσίαση περικόπτεται στα πρώτα του γράμματα, ακολουθούμενο από μια ειδοποίηση σχετικά με τον περιορισμό της αξιολόγησης. Το κείμενο που γράφει ο κώδικάς σας αποθηκεύεται πλήρως.
Σημείωση
Για να δοκιμάσετε το Aspose.Slides χωρίς περιορισμούς, μπορείτε να ζητήσετε μια 30‑ημερήσια Προσωρινή Άδεια. Για περισσότερες πληροφορίες, δείτε τη σελίδα Πώς να Λάβετε Προσωρινή Άδεια.Αδειοδότηση στο Aspose.Slides
- Μια έκδοση αξιολόγησης γίνεται άδεια αφού αγοράσετε μια άδεια και την εφαρμόσετε προσθέτοντας μερικές γραμμές κώδικα.
- Η άδεια είναι ένα απλό αρχείο XML που περιέχει λεπτομέρειες όπως το όνομα του προϊόντος, ο αριθμός των προγραμματιστών για τους οποίους έχει αδειοδοτηθεί, η ημερομηνία λήξης της συνδρομής και άλλα.
- Το αρχείο άδειας υπογράφεται ψηφιακά, επομένως δεν πρέπει να τροποποιηθεί. Ακόμη και μια τυχαία αλλαγή — όπως η προσθήκη μιας αλλαγής γραμμής — θα ακυρώσει το αρχείο.
- Όταν δίνετε ένα όνομα αρχείου χωρίς φάκελο, το Aspose.Slides for C++ αναζητά το αρχείο άδειας μόνο στον τρέχοντα φάκελο εργασίας. Δεν ψάχνει στον φάκελο του εκτελέσιμου ή της βιβλιοθήκης Aspose.Slides, γι' αυτό περάστε το πλήρες μονοπάτι όταν το αρχείο άδειας αποθηκεύεται αλλού.
- Για να αποφύγετε τους περιορισμούς της έκδοσης αξιολόγησης, πρέπει να ορίσετε την άδεια πριν χρησιμοποιήσετε το Aspose.Slides. Μια άδεια χρειάζεται να οριστεί μόνο μία φορά ανά εφαρμογή ή διαδικασία.
Εφαρμογή Άδειας
Μια άδεια μπορεί να φορτωθεί από αρχείο ή ροή.
Σημείωση
Το Aspose.Slides παρέχει την κλάση License για λειτουργίες αδειοδότησης.Προειδοποίηση
Νέες άδειες μπορούν να ενεργοποιήσουν το Aspose.Slides μόνο με την έκδοση 21.4 ή νεότερη. Παλαιότερες εκδόσεις χρησιμοποιούν διαφορετικό σύστημα αδειοδότησης και δεν θα αναγνωρίσουν αυτές τις άδειες.Αρχείο
Ο πιο απλός τρόπος για να ορίσετε μια άδεια είναι να τοποθετήσετε το αρχείο άδειας στον φάκελο εργασίας του προγράμματός σας και να καθορίσετε μόνο το όνομα του αρχείου, χωρίς το μονοπάτι. Διαφορετικά, καθορίστε το πλήρες μονοπάτι προς το αρχείο.
Ο παρακάτω κώδικας 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, το όνομα αρχείου στο τέλος του ρητού μονοπατιού πρέπει να ταιριάζει ακριβώς με το όνομα του αρχείου άδειας σας.
Για παράδειγμα, αν μετονομάσετε το αρχείο άδειας σε Aspose.Slides.lic.xml, πρέπει να περάσετε το πλήρες μονοπάτι που λήγει σε Aspose.Slides.lic.xml στη μέθοδο License::SetLicense στον κώδικά σας.
Ροή
Φορτώστε μια άδεια από ροή όταν το πρόγραμμά σας δεν διατηρεί την άδεια ως αρχείο που μπορεί να ονομαστεί, για παράδειγμα όταν διαβάζει την άδεια από μια βάση δεδομένων. Το 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 παραμένει σε λειτουργία αξιολόγησης.
Ασφάλεια Νημάτων
Προειδοποίηση
Η μέθοδος License::SetLicense δεν είναι ασφαλής για νήματα. Εάν χρειάζεται να καλέσετε αυτή τη μέθοδο από πολλαπλά νήματα ταυτόχρονα, συνιστάται η χρήση μηχανισμών συγχρονισμού (όπως κλείδωμα) για την αποφυγή πιθανών προβλημάτων.Συχνές Ερωτήσεις
Μπορώ να εφαρμόσω την άδεια σε εντελώς αποσυνδεδεμένο περιβάλλον (χωρίς πρόσβαση στο διαδίκτυο);
Ναι. Η επαλήθευση της άδειας πραγματοποιείται τοπικά χρησιμοποιώντας το αρχείο άδειας· δεν απαιτείται σύνδεση στο διαδίκτυο.
Τι συμβαίνει μετά τη λήξη της ετήσιας συνδρομής; Θα σταματήσει η βιβλιοθήκη να λειτουργεί;
Όχι. Η άδεια είναι διαρκής: μπορείτε να συνεχίσετε να χρησιμοποιείτε τις εκδόσεις που κυκλοφόρησαν πριν από την ημερομηνία λήξης της συνδρομής· απλώς δεν θα έχετε δικαίωμα χρήσης νεότερων κυκλοφοριών χωρίς ανανέωση.