# รักษาความปลอดภัยการนำเสนอด้วยรหัสผ่านใน .NET

> เรียนรู้วิธีล็อคและปลดล็อคการนำเสนอ PowerPoint และ OpenDocument ที่ป้องกันด้วยรหัสผ่านอย่างง่ายดายด้วย Aspose.Slides สำหรับ .NET. รักษาความปลอดภัยการนำเสนอของคุณ.

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

## **บทนำ**

เมื่อคุณตั้งรหัสผ่านเพื่อป้องกันการนำเสนอ หมายความว่าคุณกำลังตั้งรหัสผ่านซึ่งบังคับใช้ข้อจำกัดบางอย่างกับการนำเสนอ การลบข้อจำกัดเหล่านี้จำเป็นต้องใส่รหัสผ่าน การนำเสนอที่ป้องกันด้วยรหัสผ่านจะถือว่าเป็นการนำเสนอที่ถูกล็อค

โดยทั่วไป คุณสามารถตั้งรหัสผ่านเพื่อบังคับใช้ข้อจำกัดเหล่านี้กับการนำเสนอได้:

- **การแก้ไข**

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

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

- **การเปิด**

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

  โดยเทคนิค ข้อจำกัดการเปิดยังป้องกันผู้ใช้จากการแก้ไขการนำเสนอของคุณด้วย — หากคนไม่สามารถเปิดการนำเสนอได้ พวกเขาก็ไม่สามารถแก้ไขหรือทำการเปลี่ยนแปลงใด ๆ ได้  

**หมายเหตุ:** เมื่อคุณป้องกันการนำเสนอด้วยรหัสผ่านเพื่อป้องกันการเปิด ไฟล์การนำเสนอจะถูกเข้ารหัส

## **การป้องกันด้วยรหัสผ่านใน Aspose.Slides**

### **รูปแบบที่รองรับ**

Aspose.Slides รองรับการป้องกันด้วยรหัสผ่าน การเข้ารหัส และการดำเนินการที่คล้ายกันสำหรับการนำเสนอในรูปแบบต่อไปนี้:

- PPTX และ PPT – การนำเสนอ Microsoft PowerPoint
- ODP – การนำเสนอ OpenDocument
- OTP – แม่แบบการนำเสนอ OpenDocument

### **การดำเนินการที่รองรับ**

Aspose.Slides อนุญาตให้คุณใช้การป้องกันด้วยรหัสผ่านบนการนำเสนอเพื่อป้องกันการแก้ไขตามวิธีต่อไปนี้:

- การเข้ารหัสการนำเสนอ
- การตั้งการป้องกันการเขียนบนการนำเสนอ

### **การดำเนินการอื่น ๆ**

Aspose.Slides อนุญาตให้คุณทำภารกิจเพิ่มเติมที่เกี่ยวกับการป้องกันด้วยรหัสผ่านและการเข้ารหัสตามวิธีต่อไปนี้:

- การถอดรหัสการนำเสนอ; การเปิดการนำเสนอที่เข้ารหัส
- การลบการเข้ารหัส; การปิดการทำงานของการป้องกันด้วยรหัสผ่าน
- การลบการป้องกันการเขียนจากการนำเสนอ
- การดึงคุณสมบัติของการนำเสนอที่เข้ารหัส
- การตรวจสอบว่าการนำเสนอถูกป้องกันด้วยรหัสผ่านหรือไม่ก่อนโหลด
- การตรวจสอบว่าการนำเสนอถูกเข้ารหัสหรือไม่
- การตรวจสอบว่าการนำเสนอถูกป้องกันด้วยรหัสผ่านหรือไม่

## **ป้องกันการนำเสนอด้วยรหัสผ่าน**

คุณสามารถเข้ารหัสการนำเสนอโดยตั้งรหัสผ่านได้ จากนั้น เพื่อแก้ไขการนำเสนอที่ล็อค ผู้ใช้ต้องใส่รหัสผ่าน

เพื่อเข้ารหัส (หรือป้องกันด้วยรหัสผ่าน) การนำเสนอ ให้ใช้เมธอด `Encrypt` จาก [ProtectionManager](https://reference.aspose.com/slides/th/net/aspose.slides/protectionmanager) เพื่อกำหนดรหัสผ่าน ส่งรหัสผ่านให้เมธอด `Encrypt` แล้วใช้เมธอด `Save` เพื่อบันทึกการนำเสนอที่เพิ่งเข้ารหัส

ตัวอย่างโค้ดนี้แสดงวิธีการเข้ารหัสการนำเสนอ:

```c#
using (Presentation presentation = new Presentation("pres.pptx"))
{
    presentation.ProtectionManager.Encrypt("123123");
    presentation.Save("encrypted-pres.pptx", SaveFormat.Pptx);
}
```

## **ตั้งการป้องกันการเขียนบนการนำเสนอ**

คุณสามารถเพิ่มเครื่องหมายที่ระบุว่า “ห้ามแก้ไข” ลงในการนำเสนอได้ สิ่งนี้บ่งชี้ให้ผู้ใช้ทราบว่าคุณไม่ต้องการให้พวกเขาแก้ไขการนำเสนอ  

**หมายเหตุ:** กระบวนการป้องกันการเขียนไม่ได้เข้ารหัสการนำเสนอ ดังนั้นผู้ใช้ — หากพวกเขาต้องการ — สามารถแก้ไขการนำเสนอได้ แต่เมื่อต้องการบันทึกการเปลี่ยนแปลง พวกเขาต้องบันทึกเป็นชื่อไฟล์อื่น  

เพื่อกำหนดการป้องกันการเขียน ให้ใช้เมธอด `SetWriteProtection` ตัวอย่างโค้ดนี้แสดงวิธีการตั้งการป้องกันการเขียนบนการนำเสนอ:

```c#
using (Presentation presentation = new Presentation("pres.pptx"))
{
    presentation.ProtectionManager.SetWriteProtection("123123");
    presentation.Save("write-protected-pres.pptx", SaveFormat.Pptx);
}
```

## **โหลดการนำเสนอที่เข้ารหัส**

Aspose.Slides อนุญาตให้คุณโหลดการนำเสนอที่เข้ารหัสโดยส่งรหัสผ่านที่ถูกต้อง ตัวอย่างโค้ดนี้แสดงวิธีการโหลดการนำเสนอที่เข้ารหัส:

```c#
LoadOptions loadOptions = new LoadOptions { Password = "123123" };
using (Presentation presentation = new Presentation("pres.pptx", loadOptions))
{
    // ทำงานกับการนำเสนอที่ถอดรหัสแล้ว.
}
```

## **ลบการเข้ารหัสจากการนำเสนอ**

คุณสามารถลบการเข้ารหัสหรือการป้องกันด้วยรหัสผ่านจากการนำเสนอได้ ทำให้ผู้ใช้สามารถเข้าถึงหรือแก้ไขได้โดยไม่มีข้อจำกัด

เพื่อทำการลบการเข้ารหัสหรือการป้องกันด้วยรหัสผ่าน ให้เรียกเมธอด [RemoveEncryption](https://reference.aspose.com/slides/th/net/aspose.slides/protectionmanager/methods/removeencryption) ตัวอย่างโค้ดนี้แสดงวิธีลบการเข้ารหัสจากการนำเสนอ:

```c#
LoadOptions loadOptions = new LoadOptions { Password = "123123" };
using (Presentation presentation = new Presentation("pres.pptx", loadOptions))
{
    presentation.ProtectionManager.RemoveEncryption();
    presentation.Save("encryption-removed.pptx", SaveFormat.Pptx);
}
```

## **ลบการป้องกันการเขียนจากการนำเสนอ**

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

คุณสามารถลบการป้องกันการเขียนโดยใช้เมธอด [RemoveWriteProtection](https://reference.aspose.com/slides/th/net/aspose.slides/protectionmanager/methods/removewriteprotection) ตัวอย่างโค้ดนี้แสดงวิธีลบการป้องกันการเขียนจากการนำเสนอ:

```c#
using (Presentation presentation = new Presentation("pres.pptx"))
{
    presentation.ProtectionManager.RemoveWriteProtection();
    presentation.Save("write-protection-removed.pptx", SaveFormat.Pptx);
}
```

## **ดึงคุณสมบัติของการนำเสนอที่เข้ารหัส**

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

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

หากคุณต้องการให้ผู้ใช้ยังคงสามารถเข้าถึงคุณสมบัติของการนำเสนอที่เข้ารหัสได้ คุณสามารถตั้งค่าคุณสมบัติ [EncryptDocumentProperties](https://reference.aspose.com/slides/th/net/aspose.slides/protectionmanager/properties/encryptdocumentproperties) เป็น `true` ตัวอย่างโค้ดนี้แสดงวิธีการเข้ารหัสการนำเสนอพร้อมยังคงให้ผู้ใช้เข้าถึงคุณสมบัติของเอกสารได้:

```c#
using (Presentation presentation = new Presentation("pres.pptx"))
{
    presentation.ProtectionManager.EncryptDocumentProperties = true;
    presentation.ProtectionManager.Encrypt("123123");
}
```

## **ตรวจสอบว่าการนำเสนอถูกป้องกันด้วยรหัสผ่านหรือไม่**

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

โค้ด C# นี้แสดงวิธีตรวจสอบการนำเสนอว่าได้รับการป้องกันด้วยรหัสผ่านหรือไม่โดยไม่ต้องโหลดจริง:

```c#
var presentationInfo = PresentationFactory.Instance.GetPresentationInfo("example.pptx");
Console.WriteLine("The presentation is password protected: " + presentationInfo.IsPasswordProtected);
```

## **ตรวจสอบว่าการนำเสนอถูกเข้ารหัสหรือไม่**

Aspose.Slides อนุญาตให้คุณตรวจสอบว่าการนำเสนอถูกเข้ารหัสหรือไม่ เพื่อทำภารกิจนี้คุณสามารถใช้คุณสมบัติ [IsEncrypted](https://reference.aspose.com/slides/th/net/aspose.slides/protectionmanager/properties/isencrypted) ซึ่งจะคืนค่า `true` หากการนำเสนอถูกเข้ารหัสหรือ `false` หากไม่ถูกเข้ารหัส  

ตัวอย่างโค้ดนี้แสดงวิธีตรวจสอบว่าการนำเสนอถูกเข้ารหัสหรือไม่:

```c#
using (Presentation presentation = new Presentation("pres.pptx"))
{
    bool isEncrypted = presentation.ProtectionManager.IsEncrypted;
}
```

## **ตรวจสอบว่าการนำเสนอถูกป้องกันการเขียนหรือไม่**

Aspose.Slides อนุญาตให้คุณตรวจสอบว่าการนำเสนอถูกป้องกันการเขียนหรือไม่ เพื่อทำภารกิจนี้คุณสามารถใช้คุณสมบัติ [IsWriteProtected](https://reference.aspose.com/slides/th/net/aspose.slides/protectionmanager/properties/iswriteprotected) ซึ่งจะคืนค่า `true` หากการนำเสนอถูกป้องกันการเขียนหรือ `false` หากไม่ถูกป้องกัน  

ตัวอย่างโค้ดนี้แสดงวิธีตรวจสอบว่าการนำเสนอถูกป้องกันการเขียนหรือไม่:

```c#
using (Presentation presentation = new Presentation("pres.pptx"))
{
    bool isEncrypted = presentation.ProtectionManager.IsWriteProtected;
}
```

## **ตรวจสอบการใช้รหัสผ่านของการนำเสนอ**

คุณอาจต้องการตรวจสอบและยืนยันว่ารหัสผ่านเฉพาะได้ถูกใช้เพื่อป้องกันเอกสารการนำเสนอหรือไม่ Aspose.Slides มีวิธีให้คุณตรวจสอบรหัสผ่าน  

ตัวอย่างโค้ดนี้แสดงวิธีการตรวจสอบรหัสผ่าน:

```c#
using (IPresentation presentation = new Presentation("pres.pptx"))
{
    // ตรวจสอบว่ารหัสผ่านตรงกันหรือไม่.
    bool isWriteProtected = presentation.ProtectionManager.CheckWriteProtection("my_password");
}
```

มันจะคืนค่า `true` หากการนำเสนอถูกเข้ารหัสด้วยรหัสผ่านที่ระบุ; มิฉะนั้นจะคืนค่า `false`.

{{% alert color="primary" title="ดูเพิ่มเติม" %}} 
- [ลายเซ็นดิจิทัลใน PowerPoint](/slides/th/net/digital-signature-in-powerpoint/)
{{% /alert %}}

## **ป้องกันการนำเสนอด้วยรหัสผ่านออนไลน์**

1. ไปที่หน้า [**Aspose.Slides Lock**](https://products.aspose.app/slides/th/lock) ของเรา. 
2. คลิก **วางหรืออัปโหลดไฟล์ของคุณ**. 
3. เลือกไฟล์ที่คุณต้องการป้องกันด้วยรหัสผ่านบนคอมพิวเตอร์ของคุณ. 
4. ป้อนรหัสผ่านที่คุณต้องการสำหรับการป้องกันการแก้ไขและรหัสผ่านที่คุณต้องการสำหรับการป้องกันการดู. 
5. หากคุณต้องการให้ผู้ใช้เห็นการนำเสนอของคุณเป็นสำเนาสุดท้าย ให้ทำเครื่องหมายในช่อง **Mark as final**. 
6. คลิก **PROTECT NOW.** 
7. คลิก **DOWNLOAD NOW.**

![ป้องกันรหัสผ่านการนำเสนอ PowerPoint](slides-lock.png)

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

**วิธีการเข้ารหัสที่ Aspose.Slides รองรับคืออะไร?**  
Aspose.Slides รองรับวิธีการเข้ารหัสสมัยใหม่ รวมถึงอัลกอริทึมที่ใช้ AES ทำให้มั่นใจในระดับความปลอดภัยของข้อมูลสูงสำหรับการนำเสนอของคุณ  

**จะเกิดอะไรขึ้นหากใส่รหัสผ่านไม่ถูกต้องเมื่อพยายามเปิดการนำเสนอ?**  
ข้อยกเว้นจะถูกโยนออกหากใช้รหัสผ่านไม่ถูกต้อง ซึ่งจะเตือนว่าการเข้าถึงการนำเสนอถูกปฏิเสธ นี้ช่วยป้องกันการเข้าถึงโดยไม่ได้รับอนุญาตและปกป้องเนื้อหาการนำเสนอ  

**มีผลกระทบต่อประสิทธิภาพหรือไม่เมื่อทำงานกับการนำเสนอที่ป้องกันด้วยรหัสผ่าน?**  
กระบวนการเข้ารหัสและถอดรหัสอาจทำให้เกิดภาระเล็กน้อยในระหว่างการเปิดและบันทึก โดยส่วนใหญ่ผลกระทบต่อประสิทธิภาพนี้จะแตกต่างกันเล็กน้อยและไม่กระทบต่อเวลาการประมวลผลโดยรวมของงานการนำเสนอของคุณอย่างมีนัยสำคัญ
