مجوزدهی

نمای کلی

Aspose.Slides می‌تواند در حالت ارزیابی یا با یک لایسنس معتبر استفاده شود. نسخه ارزیابی همان عملکرد نسخه لایسنس‌دار را فراهم می‌کند، اما یک واترمارک ارزیابی را به هر اسلاید از هر ارائه‌ای که ذخیره می‌کند اضافه می‌کند و متنی که کد شما از ارائه‌ها می‌خواند را کوتاه می‌کند.

این مقاله توضیح می‌دهد که مجوزدهی در Aspose.Slides چگونه کار می‌کند و چطور قبل از استفاده از کتابخانه یک لایسنس اعمال کنید. لایسنس می‌تواند از یک فایل، استریم یا منبع جاسازی‌شده با استفاده از کلاس License بارگذاری شود. همچنین مقاله نشان می‌دهد چگونه صحت اعمال لایسنس را اعتبارسنجی کنید.

ارزیابی Aspose.Slides

محدودیت‌های نسخه ارزیابی

  • نسخه ارزیابی (بدون مشخص کردن لایسنس) تمام ویژگی‌های محصول را ارائه می‌دهد، اما یک جعبه متن واترمارک ارزیابی را به هر اسلاید از هر ارائه‌ای که ذخیره می‌کند اضافه می‌کند.
  • متنی که کد شما از یک ارائه می‌خواند به چند کاراکتر اول محدود می‌شود و پس از آن پیغامی دربارهٔ محدودیت ارزیابی افزوده می‌شود. متنی که کد شما می‌نویسد به کامل ذخیره می‌شود.

مجوزدهی در Aspose.Slides

  • یک نسخه ارزیابی پس از خرید لایسنس و افزودن چند خط کد برای اعمال لایسنس، لایسنس‌دار می‌شود.
  • لایسنس یک فایل XML متنی ساده است که جزئیاتی مانند نام محصول، تعداد توسعه‌دهندگانی که برای آن لایسنس دارند، تاریخ انقضای اشتراک و غیره را شامل می‌شود.
  • فایل لایسنس به صورت دیجیتالی امضا شده است، بنابراین نباید آن را تغییر دهید. حتی افزودن یک خط خالی به محتوای فایل باعث نامعتبر شدن آن می‌شود.
  • Aspose.Slides for Android via Java معمولاً به دنبال لایسنس در این مکان‌ها می‌گردد:
    • مسیر صریح
    • پوشه‌ای که Aspose.Slides.jar را در بر دارد
  • برای حذف محدودیت‌های مرتبط با نسخه ارزیابی، باید پیش از استفاده از Aspose.Slides یک لایسنس تنظیم کنید. فقط یک بار در هر برنامه یا فرآیند نیاز به تنظیم لایسنس دارید.

اعمال لایسنس

یک لایسنس می‌تواند از فایل یا استریم بارگذاری شود.

فایل

ساده‌ترین روش تنظیم لایسنس این است که فایل لایسنس را در پوشه‌ی شامل Aspose.Slides.jar یا JAR برنامهٔ خود قرار دهید.

این کد Java نشان می‌دهد چگونه یک فایل لایسنس تنظیم شود:

// نمونه‌سازی کلاس License
com.aspose.slides.License license = new com.aspose.slides.License();

// تنظیم مسیر فایل لایسنس
license.setLicense("Aspose.Slides.Android.via.Java.lic");

استریم

می‌توانید یک لایسنس را از یک استریم بارگذاری کنید. این کد Java نشان می‌دهد چگونه یک لایسنس را از استریم اعمال کنید:

// نمونه‌سازی کلاس License
com.aspose.slides.License license = new com.aspose.slides.License();

// تنظیم لایسنس از طریق یک استریم
license.setLicense(new java.io.FileInputStream("Aspose.Slides.Android.via.Java.lic"));

استریم از App Assets

در یک برنامهٔ اندروید، فایل لایسنس را در پوشهٔ assets ماژول برنامه، app/src/main/assets قرار دهید تا در APK بسته شود. با متد getAssets فایل را باز کنید و استریم را به متد setLicense پاس دهید. این کد داخل یک Activity اجرا می‌شود، برای مثال در متد onCreate آن، پیش از اینکه برنامه از Aspose.Slides استفاده کند:

import android.util.Log;
import com.aspose.slides.License;
import java.io.IOException;
import java.io.InputStream;

License license = new License();
try (InputStream licenseStream = getAssets().open("Aspose.Slides.Android.via.Java.lic")) {
    license.setLicense(licenseStream);
} catch (IOException exception) {
    Log.e("Licensing", "Cannot read the license file from the app's assets.", exception);
}

نام فایلی که به متد open پاس می‌شود نسبت به پوشهٔ assets است. اگر فایل در آنجا نباشد، کد خطا را لاگ می‌کند و Aspose.Slides در حالت ارزیابی باقی می‌ماند. برای بررسی اینکه آیا لایسنس اعمال شده است، به اعتبارسنجی لایسنس مراجعه کنید.

اعتبارسنجی لایسنس

برای بررسی اینکه آیا لایسنس به‌درستی تنظیم شده است، می‌توانید آن را اعتبارسنجی کنید. این کد Java نشان می‌دهد چگونه یک لایسنس را اعتبارسنجی کنید:

import com.aspose.slides.*;

License license = new License();
license.setLicense("Aspose.Slides.Android.via.Java.lic");

if (license.isLicensed()) 
{
    System.out.println("License is good!");
}

ایمنی در برابر چندنخی

پرسش‌های متداول

آیا می‌توانم لایسنس را در محیط کاملاً آفلاین (بدون دسترسی به اینترنت) اعمال کنم؟

بله. اعتبارسنجی لایسنس به‌صورت محلی با استفاده از فایل لایسنس انجام می‌شود؛ اتصال اینترنتی لازم نیست.

پس از انقضای اشتراک یک‌ساله چه می‌شود؟ آیا کتابخانه کار خود را متوقف می‌کند؟

خیر. لایسنس دائمی است: می‌توانید از نسخه‌هایی که قبل از تاریخ پایان اشتراک شما منتشر شده‌اند استفاده کنید؛ فقط بدون تمدید، مجاز به استفاده از نسخه‌های جدیدتر نخواهید بود.