الترخيص

نظرة عامة

يمكن استخدام Aspose.Slides في وضع التقييم أو باستخدام ترخيص صالح. يوفر إصدار التقييم نفس وظائف الإصدار المرخص، لكنه يضيف علامة مائية تقييم إلى كل شريحة من كل عرض تقديمي يتم حفظه ويقصر النص الذي يقرأه كودك من العروض التقديمية.

توضح هذه المقالة كيفية عمل الترخيص في Aspose.Slides وكيفية تطبيق ترخيص قبل استخدام المكتبة. يمكن تحميل الترخيص من ملف أو من تدفق باستخدام الفئة License. كما تُظهر المقالة كيفية التحقق مما إذا تم تطبيق الترخيص بشكل صحيح.

تقييم Aspose.Slides

قيود نسخة التقييم

  • توفر نسخة التقييم (دون تحديد ترخيص) جميع وظائف المنتج، لكنها تضيف مربع نص علامة مائية تقييم إلى كل شريحة من كل عرض تقديمي يتم حفظه.
  • يتم قص النص الذي يقرؤه كودك من العرض التقديمي إلى few أولى حروفه، يتبعها إشعار حول قيد التقييم. النص الذي يكتبه كودك يُحفظ بالكامل.

الترخيص في 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 في وضع التقييم.

سلامة الخيوط

الأسئلة الشائعة

هل يمكنني تطبيق الترخيص في بيئة غير متصلة بالكامل (بدون اتصال بالإنترنت)؟

نعم. يتم التحقق من صحة الترخيص محليًا باستخدام ملف الترخيص؛ لا يلزم اتصال بالإنترنت.

ماذا يحدث بعد انتهاء الاشتراك السنوي؟ هل سيتوقف عمل المكتبة؟

لا. الترخيص دائم: يمكنك الاستمرار في استخدام الإصدارات التي صدرت قبل تاريخ انتهاء الاشتراك؛ لن تتمكن فقط من استخدام الإصدارات الأحدث دون تجديد الاشتراك.