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

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

Source: https://docs.aspose.com/slides/th/net/licensing/
Updated: 2026-06-13

## **ภาพรวม**

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

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

## **ประเมิน Aspose.Slides**

{{% alert color="primary" %}} 

คุณสามารถดาวน์โหลดเวอร์ชันประเมินของ **Aspose.Slides for NET** จาก [its NuGet download page](https://www.nuget.org/packages/Aspose.Slides.NET/) เวอร์ชันประเมินให้ฟังก์ชันเดียวกับเวอร์ชันที่มีลิขสิทธิ์ของผลิตภัณฑ์ แพคเกจประเมินเหมือนกับแพคเกจที่ซื้อ เวอร์ชันประเมินจะกลายเป็นมีลิขสิทธิ์หลังจากคุณเพิ่มบรรทัดโค้ดบางบรรทัด (เพื่อใช้ลิขสิทธิ์)  

เมื่อคุณพอใจกับการประเมิน **Aspose.Slides** แล้ว คุณสามารถ [purchase a license](https://purchase.aspose.com/buy) เราแนะนำให้คุณตรวจสอบประเภทการสมัครสมาชิกต่าง ๆ หากมีคำถาม ติดต่อทีมขายของ Aspose  

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

{{% /alert %}} 

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

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

{{% alert color="primary" %}} 

เพื่อทดสอบ Aspose.Slides โดยไม่มีข้อจำกัด คุณสามารถขอ **30-Day Temporary License** ดูหน้าที่ [How to get a Temporary License](https://purchase.aspose.com/temporary-license) สำหรับข้อมูลเพิ่มเติม  

{{% /alert %}}

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

{{% alert color="primary" %}} 

คุณอาจต้องการดู [Metered Licensing](https://docs.aspose.com/slides/th/net/metered-licensing/)  

{{% /alert %}} 


## **ใช้ลิขสิทธิ์**
ไลเซนส์สามารถโหลดจาก **ไฟล์**, **สตรีม**, หรือ **ทรัพยากรฝัง**  

{{% alert color="primary" %}}

Aspose.Slides มีคลาส [License](https://reference.aspose.com/slides/th/net/aspose.slides/license) สำหรับการทำงานที่เกี่ยวกับลิขสิทธิ์  

{{% /alert %}} 

{{% alert color="warning" %}} 

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

{{% /alert %}}

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

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

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

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

{{% alert color="warning" %}} 

หากคุณวางไฟล์ไลเซนส์ในโฟลเดอร์อื่น เมื่อเรียกเมธอด [SetLicense](https://reference.aspose.com/slides/th/net/aspose.slides/license/setlicense/#setlicense_1) ชื่อไฟล์ไลเซนส์ที่ระบุต้องตรงกับชื่อไฟล์ไลเซนส์ของคุณ  

เช่น คุณอาจเปลี่ยนชื่อไฟล์เป็น *Aspose.Slides.lic.xml* จากนั้นในโค้ดของคุณต้องส่งเส้นทางไปยังไฟล์ (จบด้วย *Aspose.Slides.lic.xml*) ไปยังเมธอด [SetLicense](https://reference.aspose.com/slides/th/net/aspose.slides/license/setlicense/#setlicense_1)  

{{% /alert %}}

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

``` csharp
// สร้างอินสแตนซ์ของคลาส 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# นี้แสดงวิธีการตั้งค่าไลเซนส์เป็นทรัพยากรฝัง:  

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

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

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

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

```c#
Aspose.Slides.License license = new Aspose.Slides.License();

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

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

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

{{% alert title="Note" color="warning" %}} 

เมธอด [license.SetLicense](https://reference.aspose.com/slides/th/net/aspose.slides/license/setlicense/) ไม่ปลอดภัยต่อการเรียกจากหลายเธรดพร้อมกัน หากต้องเรียกเมธอดนี้จากหลายเธรด คุณอาจต้องใช้ primitive การซิงโครไนซ์ (เช่น lock) เพื่อหลีกเลี่ยงปัญหา  

{{% /alert %}}

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

**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?**

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