Lisensi

Gambaran Umum

Aspose.Slides dapat digunakan dalam mode evaluasi atau dengan lisensi yang valid. Versi evaluasi menyediakan fungsionalitas yang sama dengan versi berlisensi, tetapi menambahkan watermark evaluasi pada setiap slide dari setiap presentasi yang disimpan dan memotong teks yang dibaca kode Anda dari presentasi.

Artikel ini menjelaskan cara kerja lisensi di Aspose.Slides dan cara menerapkan lisensi sebelum menggunakan pustaka. Lisensi dapat dimuat dari file atau stream dengan menggunakan kelas License. Artikel ini juga menunjukkan cara memvalidasi apakah lisensi telah diterapkan dengan benar.

Evaluasi Aspose.Slides

Batasan Versi Evaluasi

  • Versi evaluasi (tanpa lisensi yang ditentukan) menyediakan fungsionalitas produk penuh, tetapi menambahkan kotak teks watermark evaluasi pada setiap slide dari setiap presentasi yang disimpan.
  • Teks yang dibaca kode Anda dari sebuah presentasi dipotong pada beberapa karakter pertama, diikuti dengan pemberitahuan tentang batasan evaluasi. Teks yang ditulis kode Anda disimpan secara lengkap.

Lisensi di Aspose.Slides

  • Versi evaluasi menjadi berlisensi setelah Anda membeli lisensi dan menerapkannya dengan menambahkan beberapa baris kode.
  • Lisensi adalah file XML teks biasa yang berisi detail seperti nama produk, jumlah pengembang yang memiliki lisensi, tanggal kedaluwarsa langganan, dan lainnya.
  • File lisensi ditandatangani secara digital, sehingga tidak boleh diubah. Bahkan perubahan tidak sengaja—seperti menambahkan jeda baris—akan membuat file tidak valid.
  • Ketika Anda memberikan nama file tanpa folder, Aspose.Slides for C++ mencari file lisensi hanya di direktori kerja saat ini. Ia tidak mencari di folder eksekutabel Anda atau perpustakaan Aspose.Slides, jadi berikan jalur lengkap bila file lisensi disimpan di tempat lain.
  • Untuk menghindari batasan versi evaluasi, Anda harus mengatur lisensi sebelum menggunakan Aspose.Slides. Lisensi hanya perlu diatur satu kali per aplikasi atau proses.

Menerapkan Lisensi

Lisensi dapat dimuat dari file atau stream.

File

Cara termudah untuk mengatur lisensi adalah menempatkan file lisensi di direktori kerja program Anda dan hanya menyebutkan nama file, tanpa jalur. Jika tidak, sebutkan jalur lengkap ke file.

Kode C++ berikut menerapkan file lisensi Aspose.Slides.lic dari direktori kerja program:

#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;
}

Jika lisensi valid, License::SetLicense mengembalikan kontrol dan program berakhir tanpa output; mulai saat itu, Aspose.Slides berfungsi tanpa batasan evaluasi. Jika file tidak berada di direktori kerja, metode ini melempar FileNotFoundException dengan pesan License “Aspose.Slides.lic” doesn’t exist or access is restricted. Contoh tidak menangani pengecualian, sehingga program berhenti.

Stream

Muat lisensi dari stream ketika program Anda tidak menyimpan lisensi sebagai file yang dapat dinamai, misalnya ketika lisensi dibaca dari basis data. License::SetLicense menerima setiap Stream yang berisi lisensi. Untuk memperpendek contoh, kode C++ berikut membuka Aspose.Slides.lic di direktori kerja dengan File::OpenRead dan menerapkan lisensi dari stream tersebut:

#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;
}

Lisensi yang valid memberikan hasil yang sama seperti pada contoh file. Jika file tidak ada, File::OpenRead melempar FileNotFoundException sebelum lisensi diterapkan, dan program berhenti.

Validasi Lisensi

Untuk memeriksa apakah lisensi telah diatur dengan benar, panggil License::IsLicensed. Metode ini mengembalikan true hanya setelah lisensi yang sah diterapkan, dan false sebelum itu. Kode C++ berikut menerapkan file lisensi dari direktori kerja dan kemudian memeriksanya:

#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;
}

Dengan lisensi yang valid, program mencetak License is good!. Jika file tidak ada atau bukan file lisensi, License::SetLicense melempar pengecualian sebelum pemeriksaan, dan program berhenti tanpa mencetak apa pun. Jika file adalah lisensi yang tanda tangannya tidak cocok, misalnya karena telah diedit, SetLicense mengembalikan tanpa error tetapi IsLicensed mengembalikan false, sehingga tidak ada yang dicetak dan Aspose.Slides tetap dalam mode evaluasi.

Keamanan Thread

FAQ

Bisakah saya menerapkan lisensi di lingkungan yang sepenuhnya offline (tanpa akses internet)?

Ya. Validasi lisensi dilakukan secara lokal menggunakan file lisensi; tidak diperlukan koneksi internet.

Apa yang terjadi setelah langganan satu tahun berakhir? Apakah perpustakaan akan berhenti berfungsi?

Tidak. Lisensi bersifat permanen: Anda dapat terus menggunakan versi yang dirilis sebelum tanggal akhir langganan Anda; Anda hanya tidak akan dapat menggunakan rilis yang lebih baru tanpa memperbarui langganan.