लाइसेंसिंग

अवलोकन

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 मूल्यांकन मोड में रहता है।

थ्रेड सुरक्षा

अक्सर पूछे जाने वाले प्रश्न

क्या मैं लाइसेंस को पूरी तरह से ऑफ़लाइन वातावरण (बिना इंटरनेट एक्सेस) में लागू कर सकता हूँ?

हाँ। लाइसेंस सत्यापन लाइसेंस फ़ाइल का उपयोग करके स्थानीय रूप से किया जाता है; इंटरनेट कनेक्शन की आवश्यकता नहीं है।

एक साल की सब्सक्रिप्शन समाप्त होने के बाद क्या होता है? क्या लाइब्रेरी काम करना बंद कर देगी?

नहीं। लाइसेंस स्थायी है: आप अपनी सब्सक्रिप्शन समाप्ति तिथि से पहले जारी किए गए संस्करणों का उपयोग जारी रख सकते हैं; लेकिन नई रिलीज़ उपयोग करने के लिए नवीनीकरण आवश्यक होगा।