الترخيص
نظرة عامة
يمكن تشغيل Aspose.Slides for Python via Java في وضع التقييم أو باستخدام ترخيص. في وضع التقييم، يضيف صندوق نص علامة مائية للتقييم إلى كل شريحة في كل عرض تقديمي يتم حفظه ويقص النص الذي يقرأه الكود من العروض التقديمية. تُوضح هذه المقالة كيفية تطبيق ترخيص من ملف أو من بايتات وكيفية تكوين الترخيص القائم على العد.
لخيارات الشراء، راجع Pricing Information. للأسئلة العامة حول الترخيص والشراء، راجع Purchase Policies and FAQ.
للتعرف على قيود التقييم وكيفية طلب ترخيص مؤقت، راجع Evaluate Aspose.Slides. يُطبق الترخيص المؤقت بنفس طريقة ملف الترخيص المشترى.
About the License
يحتوي ملف الترخيص على معلومات مثل اسم المنتج، عدد المطورين المرخصين، وتاريخ انتهاء الاشتراك. الملف هو XML موقّع رقمياً.
Warning
لا تقم بتعديل ملف الترخيص. حتى سطر فارغ إضافي يمكن أن يُبطل التوقيع الرقمي.طبّق الترخيص مرة واحدة لكل تطبيق أو عملية، قبل إنشاء العروض التقديمية أو تنفيذ عمليات Aspose.Slides أخرى. لاستخدام ملف الترخيص، استخدم الفئة License. يستخدم الترخيص القائم على العد زوج مفاتيح عام وخاص بدلًا من ملف الترخيص.
Apply a License
الفئات التالية تفترض أن Aspose.Slides for Python via Java والمتطلبات المسبقة تم تثبيتها. كل مثال هو برنامج مستقل يبدأ JVM، يستورد الـ API، ويطبق الترخيص. في تطبيقك، نفّذ عمليات العرض التقديمي بعد تطبيق الترخيص وأغلق JVM فقط بعد الانتهاء من جميع أعمال Aspose.Slides.
Apply a License from a File
مرّر مسار ملف الترخيص إلى License.setLicense. استبدل Aspose.Slides.lic بالمسار إلى ملف الترخيص الخاص بك.
from pathlib import Path
import jpype
import asposeslides
jpype.startJVM()
try:
from asposeslides.api import License
license_path = Path("Aspose.Slides.lic")
if license_path.is_file():
license = License()
license.setLicense(str(license_path))
print("Licensed:", license.isLicensed())
# قم بأداء عمليات العرض التقديمي هنا، قبل إغلاق JVM.
else:
print("License file not found. Set the path to your license file.")
finally:
jpype.shutdownJVM()
استخدم الاسم الكامل للملف، بما في ذلك الامتداد. على سبيل المثال، إذا كان الملف اسمه Aspose.Slides.lic.xml، أضف .xml إلى المسار. يضمن المسار المطلق عدم الغموض بشأن دليل العمل الخاص بالتطبيق.
يستخدم المثال License.isLicensed للتحقق مما إذا تم تطبيق الترخيص.
Apply a License from Bytes
استخدم License.setLicenseFromBytes عندما يكون الترخيص متوفرًا كـ Python bytes. يقرأ المثال التالي الملف في وضعية binary ويغلقه قبل تطبيق الترخيص.
from pathlib import Path
import jpype
import asposeslides
jpype.startJVM()
try:
from asposeslides.api import License
license_path = Path("Aspose.Slides.lic")
if license_path.is_file():
with license_path.open("rb") as license_file:
license_data = license_file.read()
license = License()
license.setLicenseFromBytes(license_data)
print("Licensed:", license.isLicensed())
# قم بأداء عمليات العرض التقديمي هنا، قبل إغلاق JVM.
else:
print("License file not found. Set the path to your license file.")
finally:
jpype.shutdownJVM()
احتفظ بالبايتات الأصلية دون تغيير. لا تقم بفك الترميز أو إعادة التنسيق أو تعديل محتوى الترخيص بأي طريقة قبل تطبيقه.
Apply a Metered License
يقوم الترخيص القائم على العد بفوترة الاستخدام وفقًا لاستهلاك الـ API. بعد الحصول على ترخيص عد، طبّق المفاتيح العامة والخاصة باستخدام Metered.setMeteredKey. أنشئ كائن Metered وطبّق المفاتيح مرة واحدة عند بدء تشغيل التطبيق.
يقرأ المثال التالي المفاتيح من المتغيرين البيئيين ASPOSE_METERED_PUBLIC_KEY و ASPOSE_METERED_PRIVATE_KEY. اضبط المتغيرين قبل تشغيل البرنامج النصي.
import os
import jpype
import asposeslides
jpype.startJVM()
try:
from asposeslides.api import Metered
public_key = os.environ.get("ASPOSE_METERED_PUBLIC_KEY")
private_key = os.environ.get("ASPOSE_METERED_PRIVATE_KEY")
if public_key and private_key:
metered = Metered()
metered.setMeteredKey(public_key, private_key)
# قم بأداء عمليات العرض التقديمي هنا، قبل إغلاق JVM.
else:
print("Set both metered licensing environment variables before running this example.")
finally:
jpype.shutdownJVM()
Note
يتطلب الترخيص القائم على العد اتصالًا بالإنترنت للتحقق من المفاتيح وتقرير الاستخدام. احفظ المفتاح الخاص خارج الكود المصدري والسجلات. راجع Metered Licensing FAQ للحصول على تفاصيل الاتصال والفوترة.FAQ
هل أحتاج إلى تثبيت حزمة مختلفة بعد شراء الترخيص؟
لا. طبّق الترخيص على نفس الحزمة التي استخدمتها في التقييم.
هل يجب أن أطبّق ترخيصًا لكل عرض تقديمي؟
لا. طبّق الترخيص مرة واحدة عند بدء تشغيل التطبيق، قبل إنشاء أو تحميل العروض التقديمية.
هل يمكنني إعادة تسمية ملف الترخيص؟
نعم. استخدم الاسم الجديد تمامًا في الكود واحفظ محتويات الملف كما هي.
هل يمكنني استخدام ترخيص مؤقت مع المثال القائم على البايتات؟
نعم. اقرأ ملف الترخيص المؤقت كـ بايتات وطبّقه بنفس طريقة الترخيص المشتري.