صدور مجوز و اشتراک

گاهی اوقات، برای مطالعه بهتر سیستم، می خواهید هرچه سریعتر وارد کد شوید. برای اینکه این کار آسان تر شود، Aspose.Words برنامه های مختلفی برای خرید ارائه می دهد یا یک آزمایش رایگان و یک مجوز موقت 30 روزه برای ارزیابی ارائه می دهد.

آزمایشی رایگان یا مجوز موقت

Aspose.Words نرم افزاری باورنکردنی است که توسعه دهندگان می توانند قبل از خرید آن را امتحان کنند.

آزمایشی رایگان

نسخه ارزیابی همان نسخه خریداری شده است - نسخه آزمایشی وقتی چند خط کد برای استفاده از مجوز اضافه می کنید، به سادگی مجوز دریافت می کنید.

نسخه آزمایشی Aspose.Words بدون مجوز مشخص شده، قابلیت کامل محصول را فراهم می کند، اما یک علامت آبی ارزیابی را در بالای سند پس از بارگذاری و ذخیره قرار می دهد و حداکثر اندازه سند را به چند صد پاراگراف محدود می کند.

مجوز موقت

اگر می خواهید بدون محدودیت نسخه آزمایشی Aspose.Words را تست کنید، می توانید مجوز موقت 30 روزه را نیز درخواست کنید. برای جزئیات بیشتر، به مجوز موقت بگیرید صفحه.

مجوز خریداری شده

پس از خرید، باید فایل مجوز را اعمال کنید یا فایل مجوز را به عنوان یک منبع جاسازی شده وارد کنید. این بخش گزینه هایی از چگونگی انجام این کار را توصیف می کند و همچنین در مورد برخی از سوالات رایج اظهار نظر می کند.

محافظت از مجوز خریداری شده شما

پس از خرید مجوز، باید اطلاعات موجود در صفحه را با دقت بخوانید محافظت از مجوز خریداری شده شما برای محافظت از پرونده مجوز شما. لطفا توجه داشته باشید که این صفحه فقط در صورتی برای مشاهده در دسترس است که مجوز پرداخت شده داشته باشید.

گزینه های استفاده از مجوز

مجوزها را می توان از مکان های مختلف اعمال کرد:

  • مسیر صریح
  • پوشه حاوی فایل Aspose.Words_\*.dll
  • پوشه ای که شامل مجموعه ای است که Aspose.Words_\*.dll
  • پوشه حاوی مجموعه ورودی (شما .exe)
  • یک منبع جاسازی شده در مونتاژ Aspose.Words_\*.dllنامیده می شود

اغلب ساده ترین راه برای تنظیم مجوز این است که فایل مجوز را در همان پوشه Aspose.Words_\*.dll قرار دهید و فقط نام فایل را بدون مسیر مشخص کنید.

درخواست مجوز با استفاده از یک فایل یا جریان شی

هنگام توسعه برنامه خود، قبل از استفاده از کلاس های Aspose.Words، SetLicense را در کد راه اندازی خود فراخوانی کنید.

بارگذاری مجوز از یک فایل

با استفاده از روش SetLicense، می توانید فایل مجوز را در منابع جاسازی شده یا پوشه های مونتاژ برای استفاده بیشتر پیدا کنید.

مثال کد زیر نشان می دهد که چگونه یک مجوز را از یک پوشه شروع کنیم:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto license = MakeObject<License>();
// This line attempts to set a license from several locations relative to the executable and Aspose.Words.dll.
// You can also use the additional overload to load a license from a stream, this is useful,
// for instance, when the license is stored as an embedded resource.
try
{
license->SetLicense(u"Aspose.Words.Cpp.lic");
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
// We do not ship any license with this example,
// visit the Aspose site to obtain either a temporary or permanent license.
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}
بارگذاری مجوز از یک شی جریان

مثال کد زیر نشان می دهد که چگونه یک مجوز را از یک جریان با استفاده از روش SetLicense دیگر شروع کنیم:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto license = MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(System::IO::File::ReadAllBytes(u"Aspose.Words.Cpp.lic")));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
// We do not ship any license with this example,
// visit the Aspose site to obtain either a temporary or permanent license.
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}

فایل مجوز را به عنوان یک منبع جاسازی شده وارد کنید

یک راه خوب برای بسته بندی مجوز با برنامه شما و اطمینان از اینکه از دست نخواهد رفت این است که آن را به عنوان یک منبع جاسازی شده شامل شوید. نحوه جاسازی و استفاده از منابع به پلتفرم هدف شما بستگی دارد.

Windows

فرض کنید شما مجوز را به عنوان یک منبع اضافه کرده اید که در زیر نشان داده شده است.

resource.h
#define IDR_ASPOSE_WORDS_LIC            101
resource.rc
IDR_ASPOSE_WORDS_LIC RCDATA "Aspose.Words.Cpp.lic"

مثال کد زیر نشان می دهد که چگونه یک مجوز را از یک منبع جاسازی شده با استفاده از روش SetLicense شروع کنیم:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
auto hResource = FindResource(nullptr, MAKEINTRESOURCEA(IDR_ASPOSE_WORDS_LIC), RT_RCDATA);
auto hMemory = LoadResource(nullptr, hResource);
auto size = SizeofResource(nullptr, hResource);
auto ptr = LockResource(hMemory);
auto licResource = System::MakeArray<uint8_t>(size);
std::copy_n(static_cast<const uint8_t*>(ptr), size, licResource->begin());
FreeResource(hMemory);
auto license = System::MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(licResource));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}
Linux

یک راه مشابه برای جاسازی منابع در Linux در یک فایل اجرایی وجود دارد.

مثال کد کد زیر نشان می دهد که چگونه یک مجوز را از یک منبع جاسازی شده با استفاده از روش SetLicense شروع کنیم:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git.
// A file named Aspose.Words.lic is 'imported' into an object file
// using the following command:
//
// ld -r -b binary -o aspose.words.lic.o Aspose.Words.lic
//
// That creates an object file named "aspose.words.lic.o" with the following
// symbols:
//
// _binary_aspose_words_lic_start
// _binary_aspose_words_lic_end
// _binary_aspose_words_lic_size
//
// Note that the symbols are addresses
extern uint8_t _binary_aspose_words_lic_start[];
extern uint8_t _binary_aspose_words_lic_end[];
extern uint8_t _binary_aspose_words_lic_size[];
std::ptrdiff_t size = _binary_aspose_words_lic_end - _binary_aspose_words_lic_start;
auto licResource = System::MakeArray<uint8_t>(size);
std::copy(_binary_aspose_words_lic_start, _binary_aspose_words_lic_end, licResource->begin());
auto license = MakeObject<License>();
try
{
license->SetLicense(MakeObject<System::IO::MemoryStream>(licResource));
std::cout << "License set successfully." << std::endl;
}
catch (System::Exception& e)
{
std::cout << (String(u"\nThere was an error setting the license: ") + e->get_Message()) << std::endl;
}

تغییر نام فایل لایسنس

نام فایل مجوز نباید “Aspose.Words.LIC " باشد. شما می توانید آن را به دلخواه خود تغییر نام دهید و هنگام تنظیم مجوز در برنامه خود از آن نام استفاده کنید.

“نمی توانم نام فایل مجوز را پیدا کنم” استثنا

هنگامی که شما یک مجوز را خریداری و دانلود می کنید، وب سایت Aspose نام فایل مجوز را “Aspose.Words.LIC” می گذارد. شما فایل مجوز را با استفاده از مرورگر خود دانلود می کنید. در این مورد، برخی از مرورگرها فایل مجوز را به عنوان XML تشخیص می دهند و فایل را به آن اضافه می کنند .پسوند xml به آن، بنابراین نام فایل کامل در کامپیوتر شما “Aspose.Words.lic.XML” می شود.

هنگامی که Microsoft Windows برای پنهان کردن پسوند برای انواع فایل های شناخته شده تنظیم می شود (متأسفانه، این پیش فرض در اکثر نصب های Windows است)، فایل مجوز به عنوان “Aspose.Words. LIC” در Windows Explorer ظاهر می شود. احتمالا فکر می کنید که این نام فایل واقعی است و آن را SetLicense می خوانید و آن را “Aspose.Words.LIC” می گذارید، اما چنین فایل ای وجود ندارد، از این رو استثنا وجود دارد.

برای حل مشکل، نام فایل را تغییر دهید تا نامرئی را حذف کنید .پسوند xml. ما همچنین توصیه می کنیم گزینه “hide extensions” را در Microsoft Windows غیرفعال کنید.

استفاده از چندین محصول Aspose

اگر از چندین محصول Aspose در برنامه خود استفاده می کنید، مانند Aspose.Words و Aspose.Cells، در اینجا چند نکته مفید وجود دارد:

  • مجوز هر محصول Aspose را جداگانه تنظیم کنید. حتی اگر یک فایل مجوز برای همه اجزای، به عنوان مثال، “Aspose.Total.lic” داشته باشید، هنوز هم باید برای هر محصول Aspose که در برنامه خود استفاده می کنید، به طور جداگانه با SetLicense تماس بگیرید.
  • از نام کلاس مجوز کاملا واجد شرایط استفاده کنید. هر محصول Aspose دارای یک کلاس License در فضای نام خود است. به عنوان مثال، Aspose.Words دارای Aspose.Words.License و Aspose.Cells دارای Aspose.Cells است.کلاس مجوز. استفاده از نام کلاس کاملا واجد شرایط به شما اجازه می دهد تا از سردرگمی در مورد اینکه کدام مجوز برای کدام محصول اعمال می شود، جلوگیری کنید.