الترخيص

مقدمة

أحيانًا، للحصول على أفضل نتائج التقييم، قد يكون من الضروري اتباع نهج عملي. لهذا السبب، تقدم Aspose.Slides خطط شراء مختلفة وتوفر أيضًا نسخة تجريبية مجانية ورخصة مؤقتة لمدة 30 يومًا للتقييم.

تقييم Aspose.Slides

يمكنك بسهولة تنزيل Aspose.Slides للتقييم. حزمة التقييم هي نفس حزمة الشراء. نسخة التقييم تصبح مرخصة بمجرد إضافة بضعة أسطر من الشيفرة لتطبيق الترخيص.

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

توفر نسخة التقييم من Aspose.Slides (بدون ترخيص محدد) جميع وظائف المنتج، مع قيودين:

  • تُضيف مربع نص علامة مائية للتقييم إلى كل شريحة في كل عرض تقديمي يتم حفظه.
  • النص الذي يزيد عن خمسة أحرف والذي تقرأه الشيفرة من عرض تقديمي يُقص إلى أول خمسة أحرف، متبوعًا بـ ... text has been truncated due to evaluation version limitation. النص الذي يتكون من خمسة أحرف أو أقل يُعاد دون تغيير، والنص الذي تكتبه الشيفرة يُحفظ بالكامل.

حول الترخيص

يمكنك بسهولة تنزيل نسخة تقييم من Aspose.Slides لـ Node.js عبر Java من صفحة التحميل. نسخة التقييم تحتوي على نفس الميزات مثل النسخة المرخصة، مع القيود المذكورة أعلاه. علاوة على ذلك، تصبح نسخة التقييم مرخصة بمجرد شرائك رخصة وإضافة بضع أسطر من الشيفرة لتطبيق الترخيص.

الترخيص هو ملف XML نصي بسيط يحتوي على تفاصيل مثل اسم المنتج، عدد المطورين المرخص لهم، تاريخ انتهاء الاشتراك، وما إلى ذلك. الملف موقع رقمياً، لذا لا تقم بتعديل الملف. حتى إضافة سطر فارغ غير مقصودة إلى محتوى الملف سيجعل الترخيص غير صالح.

لتجنب القيود المرتبطة بنسخة التقييم، تحتاج إلى ضبط ترخيص قبل استخدام Aspose.Slides. يلزم ضبط الترخيص مرة واحدة فقط لكل تطبيق أو عملية.

رخصة تم شراؤها

بعد الشراء، تحتاج إلى تطبيق ملف الترخيص أو التدفق.

ضبط الترخيص في Aspose.Slides لـ Node.js عبر Java

يمكن تطبيق الترخيص من المواقع التالية:

  • مسار صريح
  • تدفق
  • كترخيص قائم على القياس – آلية ترخيص جديدة

تطبيق الترخيص باستخدام ملف

يُستخدم هذا المقتطف لضبط ملف الترخيص:

Node.js

const asposeSlides = require("aspose.slides.via.java");

const license = new asposeSlides.License();
license.setLicense("Aspose.Slides.lic");
console.log("The license was applied.");

// Aspose.Slides يعمل في آلة افتراضية جافا تُبقي Node.js قيد التشغيل، لذا يجب إنهاء العملية صراحةً.
process.exit(0);

عند استدعاء طريقة setLicense، يجب أن يكون اسم الترخيص هو نفسه كما هو في ملف الترخيص الخاص بك. على سبيل المثال، يمكنك تغيير اسم ملف الترخيص إلى “Aspose.Slides.lic.xml”. ثم، في الشيفرة، عليك تمرير الاسم الجديد (Aspose.Slides.lic.xml) إلى طريقة setLicense. إذا كان الملف مفقودًا أو لا يحتوي على ترخيص صالح، فإن setLicense يطرح استثناءً، وينهي البرنامج النصي بخطأ.

تطبيق الترخيص من تدفق

لتطبيق ترخيص من تدفق، مرّر كائن License وتدفق قابل للقراءة إلى الطريقة الساكنة setLicenseFromStream. يُقرأ التدفق بشكل غير متزامن، ويتلقى الاستدعاء الرجعي خطأ إذا لم يحتوي التدفق على ترخيص صالح:

Node.js

const asposeSlides = require("aspose.slides.via.java");
const fs = require("fs");

const license = new asposeSlides.License();
const readStream = fs.createReadStream("Aspose.Slides.lic");
asposeSlides.License.setLicenseFromStream(license, readStream, function (error) {
    if (error) {
        console.error("The license was not applied:", error.message);
    } else {
        console.log("The license was applied.");
    }

    // Aspose.Slides يعمل في آلة افتراضية جافا تُبقي Node.js قيد التشغيل، لذا يجب إنهاء العملية صراحةً.
    process.exit(0);
});

يُطبق الترخيص عندما يكتمل قراءة التدفق بالكامل، مباشرةً قبل تشغيل الاستدعاء الرجعي، لذا ابدأ أعمال Aspose.Slides الأخرى من داخل الاستدعاء الرجعي.

كلا العيّنتين تستدعيان process.exit(0) عند الانتهاء، لأن آلة Java الافتراضية التي تشغل Aspose.Slides تبقي Node.js قيد التشغيل. في تطبيق، استمر في شيفرة Aspose.Slides الخاصة بك بدلاً من إنهاء العملية.

الأسئلة المتكررة

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

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

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

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