การให้ใบอนุญาต

ภาพรวม

Aspose.Slides สามารถใช้ในโหมดประเมินหรือด้วยใบอนุญาตที่ถูกต้อง เวอร์ชันประเมินให้ฟังก์ชันการทำงานเดียวกับเวอร์ชันที่มีใบอนุญาต แต่จะเพิ่มลายน้ำประเมินในแต่ละสไลด์ของทุกงานนำเสนอที่บันทึกและตัดข้อความที่โค้ดของคุณอ่านจากงานนำเสนอ

บทความนี้อธิบายว่าการให้ใบอนุญาตทำงานอย่างไรใน Aspose.Slides และวิธีการใช้ใบอนญาติก่อนใช้ไลบรารี ใบอนุญาตสามารถโหลดจากไฟล์หรือสตรีมโดยใช้คลาส License บทความยังแสดงวิธีตรวจสอบว่าใบอนุญาตได้ถูกนำไปใช้อย่างถูกต้องหรือไม่

ประเมิน Aspose.Slides

ข้อจำกัดของเวอร์ชันประเมิน

  • เวอร์ชันประเมิน (โดยไม่ได้ระบุใบอนุญาต) ให้ฟังก์ชันการทำงานเต็มรูปแบบของผลิตภัณฑ์ แต่จะเพิ่มกล่องข้อความลายน้ำประเมินในแต่ละสไลด์ของทุกงานนำเสนอที่บันทึก
  • ข้อความที่โค้ดของคุณอ่านจากงานนำเสนอจะถูกตัดให้เหลือไม่กี่ตัวอักษรแรก แล้วตามด้วยข้อความแจ้งข้อจำกัดของการประเมิน ข้อความที่โค้ดของคุณเขียนจะถูกบันทึกเต็มรูปแบบ

การให้ใบอนุญาตใน Aspose.Slides

  • เวอร์ชันประเมินจะกลายเป็นเวอร์ชันที่มีใบอนุญาตหลังจากคุณซื้อใบอนุญาตและนำไปใช้โดยเพิ่มเพียงไม่กี่บรรทัดของโค้ด
  • ใบอนุญาตเป็นไฟล์ XML แบบข้อความธรรมดาที่บรรจุรายละเอียดเช่น ชื่อผลิตภัณฑ์ จำนวนผู้พัฒนาที่ได้รับอนุญาต วันที่หมดอายุการสมัครสมาชิก ฯลฯ
  • ไฟล์ใบอนุญาตมีลายเซ็นดิจิทัล ดังนั้นจึงต้องไม่ถูกแก้ไข แม้การเปลี่ยนแปลงโดยบังเอิญ—เช่นการเพิ่มบรรทัดใหม่—จะทำให้ไฟล์ไม่เป็นที่ยอมรับ
  • เมื่อคุณส่งชื่อไฟล์โดยไม่มีโฟลเดอร์ Aspose.Slides for C++ จะค้นหาไฟล์ใบอนุญาตในไดเรกทอรีทำงานปัจจุบันเท่านั้น จะไม่ค้นหาในโฟลเดอร์ของไฟล์ executables หรือของไลบรารี Aspose.Slides ดังนั้นให้ส่งพาธเต็มเมื่อไฟล์ใบอนุญาตเก็บไว้ที่อื่น
  • เพื่อลดข้อจำกัดของเวอร์ชันประเมิน คุณต้องตั้งค่าใบอนุญาตก่อนใช้ Aspose.Slides ใบอนุญาตต้องตั้งค่าเพียงครั้งเดียวต่อแอปพลิเคชันหรือกระบวนการ

การใช้ใบอนุญาต

ใบอนุญาตสามารถโหลดจาก ไฟล์ หรือ สตรีม

ไฟล์

วิธีที่ง่ายที่สุดในการตั้งค่าใบอนุญาตคือวางไฟล์ใบอนุญาตไว้ในไดเรกทอรีทำงานของโปรแกรมและระบุเฉพาะชื่อไฟล์โดยไม่มีพาธ หากต้องการระบุตำแหน่งเต็ม ให้ใส่พาธเต็มของไฟล์

โค้ด C++ ต่อไปนี้ใช้ไฟล์ใบอนุญาต Aspose.Slides.lic จากไดเรกทอรีทำงานของโปรแกรม:

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

หากใบอนุญาตถูกต้อง License::SetLicense จะคืนค่าและโปรแกรมจบโดยไม่มีผลลัพธ์ จากนั้น Aspose.Slides จะทำงานโดยไม่มีข้อจำกัดของการประเมิน หากไฟล์ไม่อยู่ในไดเรกทอรีทำงาน วิธีนี้จะโยงข้อยกเว้น FileNotFoundException พร้อมข้อความ License “Aspose.Slides.lic” doesn’t exist or access is restricted ตัวอย่างไม่ได้จัดการข้อยกเว้น ดังนั้นโปรแกรมจะหยุดทำงาน

สตรีม

โหลดใบอนุญาตจากสตรีมเมื่อโปรแกรมของคุณไม่ได้เก็บใบอนุญาตเป็นไฟล์ที่สามารถระบุชื่อได้ เช่น เมื่ออ่านใบอนุญาตจากฐานข้อมูล License::SetLicense รับสตรีมใด ๆ Stream ที่บรรจุใบอนุญาต เพื่อให้ตัวอย่างสั้นลง โค้ด C++ ต่อไปนี้เปิด Aspose.Slides.lic ในไดเรกทอรีทำงานด้วย File::OpenRead แล้วใช้ใบอนุญาตจากสตรีมนั้น:

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

ใบอนุญาตที่ถูกต้องให้ผลเช่นเดียวกับตัวอย่างไฟล์ หากไฟล์不存在 File::OpenRead จะโยงข้อยกเว้น FileNotFoundException ก่อนที่ใบอนุญาตจะถูกนำไปใช้และโปรแกรมจะหยุดทำงาน

ตรวจสอบใบอนุญาต

เพื่อเช็คว่าใบอนุญาตได้ตั้งค่าอย่างถูกต้องหรือไม่ ให้เรียก License::IsLicensed มันจะคืนค่า true เท่านั้นหลังจากใบอนุญาตที่ถูกต้องได้ถูกนำไปใช้ และคืนค่า false ก่อนหน้านั้น โค้ด C++ ต่อไปนี้ใช้ไฟล์ใบอนุญาตจากไดเรกทอรีทำงานแล้วตรวจสอบ:

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

เมื่อใบอนุญาตถูกต้อง โปรแกรมจะพิมพ์ License is good! หากไฟล์หายหรือไม่ได้เป็นไฟล์ใบอนุญาต License::SetLicense จะโยงข้อยกเว้นก่อนการตรวจสอบและโปรแกรมจะหยุดโดยไม่พิมพ์อะไร หากไฟล์เป็นใบอนุญาตที่ลายเซ็นไม่ตรง เช่น ถูกแก้ไข SetLicense จะคืนค่าโดยไม่มีข้อผิดพลาดแต่ IsLicensed จะคืนค่า false ดังนั้นไม่มีการพิมพ์ใด ๆ และ Aspose.Slides จะอยู่ในโหมดประเมินต่อไป

ความปลอดภัยของเธรด

FAQ

Can I apply the license in a completely offline environment (no internet access)?

ใช่ การตรวจสอบใบอนุญาตทำงานแบบออฟไลน์โดยใช้ไฟล์ใบอนุญาต; ไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต

What happens after the one-year subscription expires? Will the library stop working?

ไม่ ใบอนุญาตเป็นแบบถาวร: คุณสามารถใช้เวอร์ชันที่ออกก่อนวันที่หมดอายุการสมัครต่อไป; เพียงคุณจะไม่สามารถใช้เวอร์ชันใหม่ที่ออกหลังจากนั้นได้หากไม่ได้ต่ออายุ.