Licentie en Abonnement
Soms, om het systeem beter te bestuderen, wil je zo snel mogelijk in de code duiken. Om dit gemakkelijker te maken, biedt Aspose.Words verschillende plannen voor aankoop of biedt een gratis proefperiode en een tijdelijke licentie van 30 dagen voor evaluatie.
Gratis proefperiode of tijdelijke licentie
Aspose.Words is ongelooflijke software die ontwikkelaars kunnen proberen voordat ze kopen.
Gratis Proefperiode
De evaluatieversie is hetzelfde als de gekochte versie-de Proefversie wordt gewoon gelicentieerd wanneer u een paar regels code toevoegt om de licentie toe te passen.
De proefversie van Aspose.Words zonder de opgegeven licentie biedt volledige productfunctionaliteit, maar voegt een evaluatief watermerk toe aan de bovenkant van het document bij het laden en opslaan en beperkt de maximale documentgrootte tot een paar honderd alinea ' s.
Tijdelijke Licentie
Als u Aspose.Words wilt testen zonder de beperkingen van de proefversie, kunt u ook een tijdelijke licentie van 30 dagen aanvragen. Voor meer details, zie de Krijg een tijdelijke licentie pagina.
Aangekochte Licentie
Na aankoop moet u het licentiebestand toepassen of het licentiebestand opnemen als ingesloten bron. In dit gedeelte worden opties beschreven hoe dit kan worden gedaan en worden ook enkele veelgestelde vragen besproken.
U moet de licentie instellen:
- slechts één keer per aanvraagdomein
- voordat u andere Aspose.Words klassen gebruikt
Uw Aangeschafte Licentie Beschermen
Na aankoop van een licentie moet u de informatie op pagina zorgvuldig lezen Uw Aangeschafte Licentie Beschermen om uw licentiebestand te beschermen. Houd er rekening mee dat deze pagina alleen beschikbaar is als u een betaalde licentie hebt.
Opties Voor Het Toepassen Van Licenties
Licenties kunnen vanaf verschillende locaties worden aangevraagd:
- Expliciet pad
- De map met het
Aspose.Words_\*.dll
bestand - De map die de assembly bevat die
Aspose.Words_\*.dll
aanriep - De map met de item assembly (uw
.exe
) - Een ingesloten bron in de assembly heet
Aspose.Words_\*.dll
Vaak is de eenvoudigste manier om een licentie in te stellen, het licentiebestand in dezelfde map als Aspose.Words_\*.dll
te plaatsen en alleen de bestandsnaam op te geven zonder het pad.
Gebruik de methode SetLicense om een component te licentiëren.
SetLicense meerdere keren bellen is niet schadelijk, het verspilt gewoon processortijd.
Licentie toepassen met behulp van een bestand of Stream Object
Wanneer u uw toepassing ontwikkelt, roept u SetLicense op in uw opstartcode voordat u Aspose.Words classes gebruikt.
Een licentie uit een bestand laden
Met de methode SetLicense kunt u proberen het licentiebestand te vinden in de ingesloten bronnen of assemblagemappen voor verder gebruik.
Het volgende codevoorbeeld laat zien hoe u een licentie vanuit een map initialiseert:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
auto license = MakeObject<License>(); | |
// This line attempts to set a license from several locations relative to the executable and Aspose.Words.dll. | |
// You can also use the additional overload to load a license from a stream, this is useful, | |
// for instance, when the license is stored as an embedded resource. | |
try | |
{ | |
license->SetLicense(u"Aspose.Words.Cpp.lic"); | |
std::cout << "License set successfully." << std::endl; | |
} | |
catch (System::Exception& e) | |
{ | |
// We do not ship any license with this example, | |
// visit the Aspose site to obtain either a temporary or permanent license. | |
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl; | |
} |
Een licentie laden vanaf een Streamobject
Het volgende codevoorbeeld laat zien hoe u een licentie van een stream initialiseert met behulp van een andere SetLicense - methode:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
auto license = MakeObject<License>(); | |
try | |
{ | |
license->SetLicense(MakeObject<System::IO::MemoryStream>(System::IO::File::ReadAllBytes(u"Aspose.Words.Cpp.lic"))); | |
std::cout << "License set successfully." << std::endl; | |
} | |
catch (System::Exception& e) | |
{ | |
// We do not ship any license with this example, | |
// visit the Aspose site to obtain either a temporary or permanent license. | |
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl; | |
} |
Het licentiebestand opnemen als ingesloten bron
Een handige manier om een licentie bij uw toepassing te verpakken en ervoor te zorgen dat deze niet verloren gaat, is door deze op te nemen als een ingebedde bron. De manier waarop u resources insluit en gebruikt, is afhankelijk van uw doelplatform.
Windows
Laten we aannemen dat u de licentie als bron hebt toegevoegd, zoals hieronder wordt weergegeven.
resource.h
#define IDR_ASPOSE_WORDS_LIC 101
resource.rc
IDR_ASPOSE_WORDS_LIC RCDATA "Aspose.Words.Cpp.lic"
Het volgende codevoorbeeld laat zien hoe u een licentie initialiseert vanuit een ingesloten bron met behulp van de methode SetLicense:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
auto hResource = FindResource(nullptr, MAKEINTRESOURCEA(IDR_ASPOSE_WORDS_LIC), RT_RCDATA); | |
auto hMemory = LoadResource(nullptr, hResource); | |
auto size = SizeofResource(nullptr, hResource); | |
auto ptr = LockResource(hMemory); | |
auto licResource = System::MakeArray<uint8_t>(size); | |
std::copy_n(static_cast<const uint8_t*>(ptr), size, licResource->begin()); | |
FreeResource(hMemory); | |
auto license = System::MakeObject<License>(); | |
try | |
{ | |
license->SetLicense(MakeObject<System::IO::MemoryStream>(licResource)); | |
std::cout << "License set successfully." << std::endl; | |
} | |
catch (System::Exception& e) | |
{ | |
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl; | |
} |
Linux
Er is een vergelijkbare manier om bronnen in te sluiten op Linux in een uitvoerbaar bestand.
Het volgende codecodevoorbeeld laat zien hoe u een licentie initialiseert vanuit een ingesloten bron met behulp van de methode SetLicense:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
// A file named Aspose.Words.lic is 'imported' into an object file | |
// using the following command: | |
// | |
// ld -r -b binary -o aspose.words.lic.o Aspose.Words.lic | |
// | |
// That creates an object file named "aspose.words.lic.o" with the following | |
// symbols: | |
// | |
// _binary_aspose_words_lic_start | |
// _binary_aspose_words_lic_end | |
// _binary_aspose_words_lic_size | |
// | |
// Note that the symbols are addresses | |
extern uint8_t _binary_aspose_words_lic_start[]; | |
extern uint8_t _binary_aspose_words_lic_end[]; | |
extern uint8_t _binary_aspose_words_lic_size[]; | |
std::ptrdiff_t size = _binary_aspose_words_lic_end - _binary_aspose_words_lic_start; | |
auto licResource = System::MakeArray<uint8_t>(size); | |
std::copy(_binary_aspose_words_lic_start, _binary_aspose_words_lic_end, licResource->begin()); | |
auto license = MakeObject<License>(); | |
try | |
{ | |
license->SetLicense(MakeObject<System::IO::MemoryStream>(licResource)); | |
std::cout << "License set successfully." << std::endl; | |
} | |
catch (System::Exception& e) | |
{ | |
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl; | |
} |
De naam van het licentiebestand wijzigen
De bestandsnaam van de licentie hoeft niet “Aspose.Words.LIC " te zijn. U kunt de naam naar wens wijzigen en die naam gebruiken bij het instellen van een licentie in uw toepassing.
Uitzondering” kan licentiebestandsnaam niet vinden"
Wanneer u een licentie koopt en downloadt, noemt de Aspose-website het licentiebestand “Aspose.Words.LIC”. U downloadt het licentiebestand via uw browser. In dit geval herkennen sommige browsers het licentiebestand als XML en voegen de .xml-extensie, zodat de volledige bestandsnaam op uw computer “Aspose.Words.lic.XML” wordt.
Wanneer Microsoft Windows is geconfigureerd om extensies voor bekende bestandstypen te verbergen (helaas is dit de standaard in de meeste Windows installaties), wordt het licentiebestand weergegeven als “Aspose.Words. LIC” in Windows Explorer. Je zult waarschijnlijk denken dat dit de echte bestandsnaam is en SetLicense aanroepen door het “Aspose.Words.LIC” door te geven, maar er is geen dergelijk bestand, vandaar de uitzondering.
Om het probleem op te lossen, wijzigt u de naam van het bestand om het onzichtbare te verwijderen .xml-extensie. We raden u ook aan om de optie ‘Extensies verbergen’ uit te schakelen in Microsoft Windows.
Gebruik Van Meerdere Aspose Producten
Als u meerdere Aspose-producten in uw toepassing gebruikt, zoals Aspose.Words en Aspose.Cells
, zijn hier een paar nuttige tips:
- Stel de licentie voor elk Aspose-product afzonderlijk in. Zelfs als u één licentiebestand hebt voor alle componenten, bijvoorbeeld “Aspose.Total.lic”, moet u SetLicense nog steeds afzonderlijk aanroepen voor elk Aspose-product dat u in uw toepassing gebruikt.
- Gebruik de naam van de volledig gekwalificeerde Licentieklasse. Elk Aspose-product heeft een License - klasse in zijn eigen naamruimte. Bijvoorbeeld, Aspose.Words heeft Aspose.Words.License en
Aspose.Cells
heeftAspose.Cells
.Licentieklasse. Met behulp van de volledig gekwalificeerde klassennaam kunt u verwarring voorkomen over welke licentie van toepassing is op welk product.