Lisanslama

Genel Bakış

Aspose.Slides, değerlendirme modunda veya geçerli bir lisans ile kullanılabilir. Değerlendirme sürümü, lisanslı sürümle aynı işlevselliği sağlar, ancak kaydettiği her sunumun her slaytına bir değerlendirme filigranı ekler ve kodunuzun sunumlardan okuduğu metni kısaltır.

Bu makale, Aspose.Slides’te lisanslamanın nasıl çalıştığını ve kütüphaneyi kullanmadan önce bir lisansın nasıl uygulanacağını açıklar. Bir lisans, License sınıfı kullanılarak bir dosyadan veya akıştan yüklenebilir. Makale ayrıca bir lisansın doğru şekilde uygulanıp uygulanmadığını nasıl doğrulayacağınızı gösterir.

Aspose.Slides’ı Değerlendirin

Değerlendirme Sürümü Sınırlamaları

  • Lisans belirtilmemiş bir değerlendirme sürümü, tam ürün işlevselliği sağlar, ancak kaydettiği her sunumun her slaytına bir değerlendirme filigranı metin kutusu ekler.
  • Kodunuzun bir sunumdan okuduğu metin, ilk birkaç karakteri ve değerlendirme sınırlamasına dair bir uyarı ile kısaltılır. Kodunuzun yazdığı metin ise tam olarak kaydedilir.

Aspose.Slides’te Lisanslama

  • Bir değerlendirme sürümü, bir lisans satın alındıktan ve birkaç satır kod eklenerek uygulandıktan sonra lisanslı hâle gelir.
  • Lisans, ürün adı, lisans verilen geliştirici sayısı, abonelik sonlanma tarihi gibi ayrıntıları içeren düz metin XML dosyasıdır.
  • Lisans dosyası dijital olarak imzalanmıştır; bu yüzden değiştirilmemelidir. Bir satır sonu eklemek gibi kazara bir değişiklik bile dosyayı geçersiz kılar.
  • Bir dosya adı klasör belirtilmeden verildiğinde, Aspose.Slides for C++ lisans dosyasını yalnızca geçerli çalışma dizininde arar. Çalıştırılabilir dosyanızın veya Aspose.Slides kütüphanenizin klasöründe arama yapmaz; lisans dosyası başka bir yerdeyse tam yolu belirtin.
  • Değerlendirme sürümünün sınırlamalarından kaçınmak için, Aspose.Slides’ı kullanmadan önce lisansı ayarlamalısınız. Bir lisans, uygulama ya da süreç başına yalnızca bir kez ayarlanmalıdır.

Bir Lisans Uygulama

Bir lisans dosyadan veya akıştan yüklenebilir.

Dosya

Lisansı ayarlamanın en kolay yolu, lisans dosyasını programınızın çalışma dizinine yerleştirmek ve yalnızca dosya adını, yolu olmadan belirtmektir. Aksi takdirde, dosyanın tam yolunu belirtin.

Aşağıdaki C++ kodu, programın çalışma dizinindeki Aspose.Slides.lic lisans dosyasını uygular:

#include <Util/License.h>
#include <system/smart_ptr.h>
#include <system/string.h>

using namespace Aspose::Slides;
using namespace System;

int main()
{
    auto license = MakeObject<License>();
    license->SetLicense(u"Aspose.Slides.lic");

    return 0;
}

Lisans geçerli ise, License::SetLicense geri döner ve program hiçbir çıktı üretmeden sonlanır; bundan sonra Aspose.Slides, değerlendirme sınırlamaları olmadan çalışır. Dosya çalışma dizininde yoksa, yöntem FileNotFoundException ile “License "Aspose.Slides.lic" doesn’t exist or access is restricted” mesajını atar. Örnek istisna yönetimi yapmadığı için program durur.

Akış

Programınız lisansı bir dosya olarak tutmuyorsa, örneğin lisansı bir veritabanından okuduysa, lisansı bir akıştan yükleyin. License::SetLicense lisansı içeren herhangi bir Stream kabul eder. Örneği kısa tutmak için aşağıdaki C++ kodu, çalışma dizinindeki Aspose.Slides.lic dosyasını File::OpenRead ile açar ve lisansı o akıştan uygular:

#include <Util/License.h>
#include <system/io/file.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace System;
using namespace System::IO;

int main()
{
    auto license = MakeObject<License>();
    auto stream = File::OpenRead(u"Aspose.Slides.lic");
    license->SetLicense(stream);

    return 0;
}

Geçerli bir lisans, dosya örneğiyle aynı sonucu verir. Dosya mevcut değilse, File::OpenRead lisans uygulanmadan önce bir FileNotFoundException atar ve program durur.

Bir Lisansı Doğrulama

Bir lisansın doğru şekilde ayarlanıp ayarlanmadığını kontrol etmek için License::IsLicensed yöntemini çağırın. Geçerli bir lisans uygulandıktan sonra true, öncesinde false döner. Aşağıdaki C++ kodu, çalışma dizinindeki lisans dosyasını uygular ve ardından doğrular:

#include <Util/License.h>
#include <system/console.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace System;

int main()
{
    auto license = MakeObject<License>();
    license->SetLicense(u"Aspose.Slides.lic");

    if (license->IsLicensed())
    {
        Console::WriteLine(u"License is good!");
    }

    return 0;
}

Geçerli bir lisansla program “License is good!” mesajını yazdırır. Dosya eksik ya da lisans dosyası değilse, License::SetLicense kontrol öncesinde bir istisna atar ve program hiçbir şey yazdırmadan durur. Dosya bir lisans ancak imzası eşleşmiyorsa (örneğin düzenlendiyse), SetLicense hata vermeden döner ancak IsLicensed false döner; bu durumda hiçbir şey yazdırılmaz ve Aspose.Slides değerlendirme modunda kalır.

Thread Güvenliği

SSS

Lisansı tamamen çevrim dışı bir ortamda (internet erişimi yok) uygulayabilir miyim?

Evet. Lisans doğrulaması, lisans dosyası kullanılarak yerel olarak yapılır; internet bağlantısı gerekmez.

Bir yıllık abonelik sona erdiğinde ne olur? Kütüphane çalışmayı durdurur mu?

Hayır. Lisans süresizdir: abonelik bitiş tarihinizden önce yayınlanan sürümleri kullanmaya devam edebilirsiniz; ancak yenileme yapmadan daha yeni sürümleri kullanamazsınız.