Lisanslama ve Abonelik
Bazen sistemi daha iyi incelemek için koda mümkün olduğunca çabuk dalmak istersiniz. Bunu kolaylaştırmak için Aspose.Words farklı satın alma planları sunar veya Ücretsiz Deneme Sürümü ve değerlendirme için 30 günlük Geçici Lisans sunar.
Ücretsiz Deneme veya Geçici Lisans
Aspose.Words, geliştiricilerin satın almadan önce deneyebilecekleri inanılmaz bir yazılımdır.
Ücretsiz Deneme
Değerlendirme sürümü satın alınanla aynıdır – Deneme sürümü lisansı uygulamak için birkaç satır kod eklediğinizde basitçe lisanslanır.
Belirtilen lisansa sahip olmayan Aspose.Words deneme sürümü, tam ürün işlevselliği sağlar, ancak yüklenip kaydedildiğinde belgenin en üstüne bir değerlendirme filigranı ekler ve maksimum belge boyutunu birkaç yüz paragrafla sınırlar.
Geçici Lisans
Deneme sürümünün sınırlamaları olmadan Aspose.Words ‘yi test etmek isterseniz, 30 günlük Geçici bir Lisans da isteyebilirsiniz. Daha fazla ayrıntı için bkz. Geçici Bir Lisans Alın sayfa.
Satın Alınan Lisans
Satın aldıktan sonra, lisans dosyasını uygulamanız veya lisans dosyasını katıştırılmış bir kaynak olarak eklemeniz gerekir. Bu bölümde bunun nasıl yapılabileceğine dair seçenekler açıklanır ve ayrıca bazı yaygın sorular hakkında yorumlar yapılır.
Lisansı ayarlamanız gerekir:
- uygulama alanı başına yalnızca bir kez
- başka Aspose.Words sınıfları kullanmadan önce
Satın Aldığınız Lisansın Korunması
Bir lisans satın aldıktan sonra, sayfadaki bilgileri dikkatlice okumanız gerekir Satın Aldığınız Lisansın Korunması lisans dosyanızı korumak için. Lütfen bu sayfanın yalnızca ücretli bir lisansınız varsa görüntülenebileceğini unutmayın.
Lisans Başvuru Seçenekleri
Lisanslar çeşitli konumlardan uygulanabilir:
- Açık yol
Aspose.Words_\*.dll
dosyasını içeren klasörAspose.Words_\*.dll
olarak adlandırılan derlemeyi içeren klasör- Giriş derlemesini içeren klasör (
.exe
dosyanız) - Derlemede katıştırılmış bir kaynağa
Aspose.Words_\*.dll
adı verilir
Genellikle bir lisans ayarlamanın en kolay yolu, lisans dosyasını Aspose.Words_\*.dll
ile aynı klasöre yerleştirmek ve yol olmadan yalnızca dosya adını belirtmektir.
Bir bileşeni lisanslamak için SetLicense yöntemini kullanın.
SetLicense ‘ı birden çok kez aramak zararlı değildir, yalnızca işlemci zamanını boşa harcar.
Bir Dosya veya Akış Nesnesi Kullanarak Lisans Uygulayın
Uygulamanızı geliştirirken, Aspose.Words sınıflarını kullanmadan önce başlangıç kodunuzda SetLicense öğesini çağırın.
Bir Dosyadan Lisans Yükleme
SetLicense yöntemini kullanarak, daha fazla kullanım için lisans dosyasını katıştırılmış kaynaklarda veya derleme klasörlerinde bulmayı deneyebilirsiniz.
Aşağıdaki kod örneği, bir klasörden lisansın nasıl başlatılacağını gösterir:
// 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; | |
} |
Bir Akış Nesnesinden Lisans Yükleme
Aşağıdaki kod örneği, başka bir SetLicense yöntemi kullanarak bir akıştan lisansın nasıl başlatılacağını gösterir:
// 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; | |
} |
Lisans Dosyasını Katıştırılmış Bir Kaynak Olarak Ekleyin
Uygulamanızla birlikte bir lisansı paketlemenin ve kaybolmayacağından emin olmanın düzgün bir yolu, lisansı gömülü bir kaynak olarak eklemektir. Kaynakların nasıl yerleştirileceği ve kullanılacağı, hedef platformunuza bağlıdır.
Windows
Lisansı aşağıda gösterildiği gibi bir kaynak olarak eklediğinizi varsayalım.
resource.h
#define IDR_ASPOSE_WORDS_LIC 101
resource.rc
IDR_ASPOSE_WORDS_LIC RCDATA "Aspose.Words.Cpp.lic"
Aşağıdaki kod örneği, SetLicense yöntemini kullanarak katıştırılmış bir kaynaktan bir lisansın nasıl başlatılacağını gösterir:
// 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 üzerindeki kaynakları bir yürütülebilir dosyaya katıştırmanın benzer bir yolu vardır.
Aşağıdaki kod örneği, SetLicense yöntemini kullanarak katıştırılmış bir kaynaktan lisansın nasıl başlatılacağını gösterir:
// 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; | |
} |
Lisans Dosyası Adını Değiştirme
Lisans dosya adının “Aspose.Words.LIC” olması gerekmez. Beğeninize göre yeniden adlandırabilir ve uygulamanızda bir lisans ayarlarken bu adı kullanabilirsiniz.
“Lisans dosya adı bulunamıyor” İstisnası
Bir lisans satın alıp karşıdan yüklediğinizde, Aspose web sitesi lisans dosyasını “Aspose.Words.LIC” adlandırır. Lisans dosyasını tarayıcınızı kullanarak karşıdan yüklersiniz. Bu durumda, bazı tarayıcılar lisans dosyasını XML olarak tanır ve ekler.xml uzantısıdır, böylece bilgisayarınızdaki tam dosya adı “Aspose.Words.lic.XML” olur.
Microsoft Windows bilinen dosya türleri için uzantıları gizleyecek şekilde yapılandırıldığında (maalesef çoğu Windows kurulumda bu varsayılandır), lisans dosyası Windows Explorer içinde “Aspose.Words. LIC” olarak görünecektir. Muhtemelen bunun gerçek dosya adı olduğunu düşünecek ve SetLicense ‘ü “Aspose.Words.LIC” geçirerek arayacaksınız, ancak böyle bir dosya yok, dolayısıyla istisna.
Sorunu çözmek için, görünmeyeni kaldırmak üzere dosyayı yeniden adlandırın.xml uzantısı. Microsoft Windows içindeki “uzantıları gizle” seçeneğini de devre dışı bırakmanızı öneririz.
Birden Fazla Aspose Ürünü Kullanma
Uygulamanızda Aspose.Words ve Aspose.Cells
gibi birden fazla Aspose ürünü kullanıyorsanız, işte birkaç yararlı ipucu:
- Her Aspose ürününün Lisansını ayrı ayrı ayarlayın. Tüm bileşenler için tek bir lisans dosyanız olsa bile, örneğin “Aspose.Total.lic”, uygulamanızda kullandığınız her Aspose ürünü için SetLicense‘i ayrı ayrı aramanız gerekir.
- Tam Nitelikli Lisans Sınıfı Adını kullanın. Her Aspose ürününün kendi ad alanında bir License sınıfı vardır. Örneğin, Aspose.Words Aspose.Words.License değerine ve
Aspose.Cells
Aspose.Cells
değerine sahiptir.Lisans sınıfı. Tam nitelikli sınıf adını kullanmak, hangi lisansın hangi ürün için geçerli olduğu konusunda kafa karışıklığını önlemenizi sağlar.