การให้ลิขสิทธิ์

ภาพรวม

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

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

ประเมิน Aspose.Slides

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

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

การให้ลิขสิทธิ์ใน Aspose.Slides

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

ใช้ลิขสิทธิ์

ไลเซนส์สามารถโหลดจาก ไฟล์, สตรีม, หรือ ทรัพยากรฝัง

ไฟล์

วิธีที่ง่ายที่สุดในการตั้งค่าไลเซนส์คือวางไฟล์ไลเซนส์ในโฟลเดอร์เดียวกับ DLL ของส่วนประกอบ (รวมอยู่ใน Aspose.Slides) แล้วระบุชื่อไฟล์เท่านั้นโดยไม่ต้องใส่เส้นทาง

โค้ด C# นี้แสดงวิธีการตั้งค่าไฟล์ไลเซนส์:

// สร้างอินสแตนซ์ของคลาส License 
Aspose.Slides.License license = new Aspose.Slides.License();

// ตั้งค่าเส้นทางไฟล์ลิขสิทธิ์
license.SetLicense("Aspose.Slides.lic");

สตรีม

คุณสามารถโหลดไลเซนส์จากสตรีม โค้ด C# นี้แสดงวิธีการใช้ไลเซนส์จากสตรีม:

// สร้างอินสแตนซ์ของคลาส License 
Aspose.Slides.License license = new Aspose.Slides.License();

// ตั้งค่าลิขสิทธิ์ผ่านสตรีม
license.SetLicense(myStream);

ทรัพยากรฝัง

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

ขั้นตอนการเพิ่มไฟล์ไลเซนส์เป็นทรัพยากรฝัง:

  1. ใน Visual Studio ให้เพิ่มไฟล์ไลเซนส์ (.lic) เข้าไปในโครงการด้วยวิธีนี้: ไปที่ File > Add Existing Item > Add
  2. เลือกไฟล์ใน Solution Explorer
  3. ในหน้าต่าง Properties ตั้งค่า Build Action ให้เป็น Embedded Resource
  4. เพื่อเข้าถึงไลเซนส์ที่ฝังในแอสเซมบลี ให้เพิ่มไฟล์ไลเซนส์เป็นทรัพยากรฝังในโครงการ แล้วส่งชื่อไฟล์ไลเซนส์ไปยังเมธอด SetLicense

คลาส License จะค้นหาไฟล์ไลเซนส์ในทรัพยากรฝังโดยอัตโนมัติ ไม่จำเป็นต้องเรียกเมธอด GetExecutingAssembly และ GetManifestResourceStream ของคลาส System.Reflection.Assembly ใน Microsoft .NET Framework

โค้ด C# นี้แสดงวิธีการตั้งค่าไลเซนส์เป็นทรัพยากรฝัง:

// สร้างอินสแตนซ์ของคลาส License
Aspose.Slides.License license = new Aspose.Slides.License();

// ส่งชื่อไฟล์ลิขสิทธิ์ที่ฝังอยู่ในแอสเซมบลี
license.SetLicense("Aspose.Slides.lic");

ตรวจสอบลิขสิทธิ์

เพื่อเช็คว่าลิขสิทธิ์ได้ถูกตั้งค่าอย่างถูกต้องหรือไม่ คุณสามารถตรวจสอบได้ โค้ด C# นี้แสดงวิธีการตรวจสอบไลเซนส์:

Aspose.Slides.License license = new Aspose.Slides.License();

license.SetLicense("Aspose.Slides.lic");

if (license.IsLicensed())
{
    Console.WriteLine("License is good!");
    Console.Read();
}

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

คำถามที่พบบ่อย

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?

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