การให้ลิขสิทธิ์
ภาพรวม
Aspose.Slides สามารถใช้ได้ในโหมดประเมินหรือด้วยลิขสิทธิ์ที่ถูกต้อง เวอร์ชันประเมินให้ฟังก์ชันเดียวกับเวอร์ชันที่มีลิขสิทธิ์ แต่จะเพิ่มลายน้ำการประเมินเมื่อเปิดหรือบันทึกพรีเซนเทชันและจำกัดการดึงข้อความไว้ที่หนึ่งสไลด์
บทความนี้อธิบายวิธีการทำงานของการให้ลิขสิทธิ์ใน Aspose.Slides และวิธีการใช้ลิขสิทธิ์ก่อนใช้งานไลบรารี ลิขสิทธิ์สามารถโหลดจากไฟล์, สตรีม หรือทรัพยากรฝังได้โดยใช้คลาส License บทความยังแสดงวิธีการตรวจสอบว่าลิขสิทธิ์ได้ถูกนำไปใช้อย่างถูกต้องหรือไม่
ประเมิน Aspose.Slides
คุณสามารถดาวน์โหลดเวอร์ชันประเมินของ Aspose.Slides for NET จาก its NuGet download page เวอร์ชันประเมินให้ฟังก์ชันเดียวกับเวอร์ชันที่มีลิขสิทธิ์ของผลิตภัณฑ์ แพคเกจประเมินเหมือนกับแพคเกจที่ซื้อ เวอร์ชันประเมินจะกลายเป็นมีลิขสิทธิ์หลังจากคุณเพิ่มบรรทัดโค้ดบางบรรทัด (เพื่อใช้ลิขสิทธิ์)
เมื่อคุณพอใจกับการประเมิน Aspose.Slides แล้ว คุณสามารถ purchase a license เราแนะนำให้คุณตรวจสอบประเภทการสมัครสมาชิกต่าง ๆ หากมีคำถาม ติดต่อทีมขายของ Aspose
ทุกลิขสิทธิ์ของ Aspose มาพร้อมการสมัครสมาชิกหนึ่งปีสำหรับอัปเกรดฟรีเป็นเวอร์ชันใหม่หรือแก้ไขที่ปล่อยภายในระยะการสมัครสมาชิก ผู้ใช้ที่มีผลิตภัณฑ์ที่มีลิขสิทธิ์หรือแม้แต่เวอร์ชันประเมินก็จะได้รับการสนับสนุนเทคนิคฟรีและไม่จำกัด
ข้อจำกัดของเวอร์ชันการประเมิน
- แม้ว่าเวอร์ชันประเมินของ 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");
หากคุณวางไฟล์ไลเซนส์ในโฟลเดอร์อื่น เมื่อเรียกเมธอด SetLicense ชื่อไฟล์ไลเซนส์ที่ระบุต้องตรงกับชื่อไฟล์ไลเซนส์ของคุณ
เช่น คุณอาจเปลี่ยนชื่อไฟล์เป็น Aspose.Slides.lic.xml จากนั้นในโค้ดของคุณต้องส่งเส้นทางไปยังไฟล์ (จบด้วย Aspose.Slides.lic.xml) ไปยังเมธอด SetLicense
สตรีม
คุณสามารถโหลดไลเซนส์จากสตรีม โค้ด C# นี้แสดงวิธีการใช้ไลเซนส์จากสตรีม:
// สร้างอินสแตนซ์ของคลาส License
Aspose.Slides.License license = new Aspose.Slides.License();
// ตั้งค่าลิขสิทธิ์ผ่านสตรีม
license.SetLicense(myStream);
ทรัพยากรฝัง
คุณสามารถบรรจุไลเซนส์ไว้กับแอปพลิเคชัน (เพื่อหลีกเลี่ยงการสูญหาย) โดยเพิ่มไฟล์ไลเซนส์เป็นทรัพยากรฝังในหนึ่งในแอสเซมบลีที่เรียกใช้ DLL ของส่วนประกอบ (รวมอยู่ใน Aspose.Slides)
ขั้นตอนการเพิ่มไฟล์ไลเซนส์เป็นทรัพยากรฝัง:
- ใน Visual Studio ให้เพิ่มไฟล์ไลเซนส์ (.lic) เข้าไปในโครงการด้วยวิธีนี้: ไปที่ File > Add Existing Item > Add
- เลือกไฟล์ใน Solution Explorer
- ในหน้าต่าง Properties ตั้งค่า Build Action ให้เป็น Embedded Resource
- เพื่อเข้าถึงไลเซนส์ที่ฝังในแอสเซมบลี ให้เพิ่มไฟล์ไลเซนส์เป็นทรัพยากรฝังในโครงการ แล้วส่งชื่อไฟล์ไลเซนส์ไปยังเมธอด
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();
}
ความปลอดภัยของเธรด
Note
เมธอด license.SetLicense ไม่ปลอดภัยต่อการเรียกจากหลายเธรดพร้อมกัน หากต้องเรียกเมธอดนี้จากหลายเธรด คุณอาจต้องใช้ primitive การซิงโครไนซ์ (เช่น lock) เพื่อหลีกเลี่ยงปัญหาคำถามที่พบบ่อย
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?
ไม่มี ไลเซนส์เป็นแบบถาวร คุณสามารถใช้เวอร์ชันที่ปล่อยก่อนวันหมดอายุการสมัครได้ต่อไป แต่จะไม่สามารถใช้เวอร์ชันใหม่ที่ออกหลังจากนั้นได้จนกว่าจะต่ออายุการสมัคร