الترخيص
في بعض الأحيان، من أجل تحقيق أفضل نتائج للتقييم، قد تكون هناك حاجة إلى نهج عملي. لهذا السبب، يوفر Aspose.Slides خطط شراء مختلفة ويقدم أيضًا تجربة مجانية وترخيصًا مؤقتًا لمدة 30 يومًا للتقييم.
تقييم Aspose.Slides
يمكنك بسهولة تنزيل Aspose.Slides للتقييم. حزمة التقييم هي نفس حزمة الشراء. ببساطة، تصبح النسخة التجريبية مرخصة بعد أن تضيف بضع سطور من الكود لتطبيق الترخيص.
حدود النسخة التجريبية
توفر النسخة التجريبية من Aspose.Slides (بدون ترخيص محدد) كامل وظائف المنتج، ولكنها تُدرج علامة مائية للتقييم في أعلى المستند عند الفتح والحفظ. كما أنك مُقيد بشريحة واحدة عند استخراج النصوص من شرائح العرض التقديمي.
حول الترخيص
يمكنك بسهولة تنزيل نسخة تجريبية من Aspose.Slides لـ PHP عبر Java من صفحة التنزيل. توفر النسخة التجريبية نفس القدرات مثل النسخة المرخصة من Aspose.Slides. علاوة على ذلك، تصبح النسخة التجريبية مرخصة ببساطة بعد شراء ترخيص وإضافة بعض سطور الكود لتطبيق الترخيص.
الترخيص هو ملف XML نصي يحتوي على تفاصيل مثل اسم المنتج، عدد المطورين المرخص لهم، تاريخ انتهاء الاشتراك، وما إلى ذلك. الملف مُوقع رقميًا، لذلك لا تت modify ملف الترخيص. حتى إضافة غير مقصودة لسطر جديد إضافي إلى محتويات الملف ستؤدي إلى إبطال ترخيصك.
لتجنب القيود المرتبطة بالنسخة التجريبية، تحتاج إلى تعيين ترخيص قبل استخدام Aspose.Slides. يتوجب عليك تعيين ترخيص مرة واحدة فقط لكل تطبيق أو عملية.
الترخيص المشتراة
بعد الشراء، تحتاج إلى تطبيق ملف الترخيص أو التدفق.
تحتاج إلى تعيين الترخيص:
- لمرة واحدة فقط لكل نطاق تطبيق
- قبل استخدام أي من فئات Aspose.Slides الأخرى
تعيين ترخيص في Aspose.Slides لـ PHP عبر Java
يمكن تطبيق التراخيص من هذه المواقع:
- مسار صريح
- تدفق
- كترخيص مقنن – آلية ترخيص جديدة
استخدم طريقة setLicense لترخيص مكون.
بينما ليست هناك مشكلة في إجراء عدة مكالمات إلى setLicense، إلا أنها تعتبر إهدارًا للموارد (وحدة المعالجة المركزية).
تطبيق ترخيص باستخدام ملف
تستخدم هذه الشيفرة لتعيين ملف الترخيص:
PHP
<?php
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");
use aspose\slides\License;
$license = new License();
$license->setLicense("Aspose.Slides.lic");
?>
عند استدعاء طريقة setLicense، يجب أن يكون اسم الترخيص هو نفسه اسم ملف الترخيص الخاص بك. على سبيل المثال، يمكنك تغيير اسم ملف الترخيص إلى “Aspose.Slides.lic.xml”. ثم، في الشيفرة الخاصة بك، يتعين عليك تمرير اسم الترخيص الجديد (Aspose.Slides.lic.xml) إلى طريقة setLicense.
تطبيق ترخيص من تدفق
تستخدم هذه الشيفرة لتطبيق ترخيص من تدفق:
PHP
<?php
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");
use aspose\slides\License;
$license = new License();
$license->setLicense($stream);
?>
تطبيق ترخيص مقنن
يسمح Aspose.Slides للمطورين بتطبيق مفتاح مقنن. هذه آلية ترخيص جديدة.
سيتم استخدام آلية الترخيص الجديدة مع طريقة الترخيص الموجودة. يمكن للعملاء الذين يرغبون في الدفع بناءً على استخدام ميزات واجهة البرمجة API استخدام الترخيص المقنن.
بعد إكمال جميع الخطوات اللازمة للحصول على هذا النوع من الترخيص، ستتلقى المفاتيح، وليس ملف الترخيص. يمكن تطبيق هذا المفتاح المقنن باستخدام فئة Metered التي تم تقديمها خصيصًا لهذا الغرض.
توضح الشيفرة التالية كيفية تعيين المفاتيح العامة والخاصة المقننة:
<?php
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");
use aspose\slides\Metered;
use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
# إنشاء مثيل من فئة مقنن CAD
$metered = new Metered();
# الوصول إلى خاصية set_metered_key وتمرير المفاتيح العامة والخاصة كمعلمات
$metered->setMeteredKey("*****", "*****");
# الحصول على كمية البيانات المقننة قبل استدعاء واجهة البرمجة
$amountbefore = Metered::getConsumptionQuantity();
# عرض المعلومات
echo "<script>console.log('المبلغ المستهلك قبل: " . java_values($amountbefore) . "' );</script>";
# تحميل الوثيقة من القرص.
$pres = new Presentation();
# الحصول على عدد الصفحات في الوثيقة
echo "<script>console.log('المبلغ المستهلك بعد: " . java_values($pres->getSlides()->size()) . "' );</script>";
# حفظ كملف PDF
$pres->save("out_pdf.pdf", SaveFormat::Pdf);
# الحصول على كمية البيانات المقننة بعد استدعاء واجهة البرمجة
$amountafter = Metered::getConsumptionQuantity();
# عرض المعلومات
echo "<script>console.log('المبلغ المستهلك بعد: " . java_values($amountafter) . "' );</script>";
?>