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

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

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

## **บทนำ**

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

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

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

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

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

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

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

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

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

## **วิธีการตั้งรหัสผ่านป้องกันงานนำเสนอออนไลน์**

1. ไปที่หน้า [**Aspose.Slides Lock**](https://products.aspose.app/slides/th/lock) ของเรา  

   ![todo:image_alt_text](slides-lock.png)

2. คลิก **Drop or upload your files**.

3. เลือกไฟล์ที่คุณต้องการตั้งรหัสผ่านป้องกันบนคอมพิวเตอร์ของคุณ  

4. ป้อนรหัสผ่านที่คุณต้องการสำหรับการปกป้องการแก้ไข; ป้อนรหัสผ่านที่คุณต้องการสำหรับการปกป้องการดู  

5. หากคุณต้องการให้ผู้ใช้ดูงานนำเสนอของคุณเป็นสำเนาสุดท้าย ให้เลือกทำเครื่องหมายที่ช่อง **Mark as final**  

6. คลิก **PROTECT NOW.**  

7. คลิก **DOWNLOAD NOW.**  

## **การป้องกันด้วยรหัสผ่านสำหรับงานนำเสนอใน Aspose.Slides**
**รูปแบบที่รองรับ**

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

- PPTX and PPT - Microsoft PowerPoint Presentation 
- ODP - OpenDocument Presentation 
- OTP - OpenDocument Presentation Template 

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

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

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

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

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

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

## **การเข้ารหัสงานนำเสนอ**

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

เพื่อเข้ารหัสหรือปกป้องงานนำเสนอด้วยรหัสผ่าน คุณต้องใช้เมธอด `encrypt` (จาก [ProtectionManager](https://reference.aspose.com/slides/th/nodejs-java/aspose.slides/ProtectionManager)) เพื่อกำหนดรหัสผ่านให้กับงานนำเสนอ คุณจะส่งรหัสผ่านไปยังเมธอด `encrypt` และใช้เมธอด `save` เพื่อบันทึกงานนำเสนอที่เพิ่งเข้ารหัส  

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

```javascript
var presentation = new aspose.slides.Presentation("pres.pptx");
try {
    presentation.getProtectionManager().encrypt("123123");
    presentation.save("encrypted-pres.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

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

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

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

เพื่อกำหนดการป้องกันการเขียน คุณต้องใช้เมธอด [setWriteProtection](https://reference.aspose.com/slides/th/nodejs-java/aspose.slides/ProtectionManager#setWriteProtection-java.lang.String-) นี้ โค้ดตัวอย่างแสดงวิธีตั้งการป้องกันการเขียนบนงานนำเสนอ:

```javascript
var presentation = new aspose.slides.Presentation("pres.pptx");
try {
    presentation.getProtectionManager().setWriteProtection("123123");
    presentation.save("write-protected-pres.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

## **การถอดรหัสงานนำเสนอ; การเปิดงานนำเสนอที่เข้ารหัส**

Aspose.Slides อนุญาตให้คุณโหลดไฟล์ที่เข้ารหัสโดยส่งรหัสผ่านของมันไป ด้วยการถอดรหัสงานนำเสนอ คุณต้องเรียกเมธอด [removeEncryption](https://reference.aspose.com/slides/th/nodejs-java/aspose.slides/ProtectionManager#removeEncryption--) โดยไม่มีพารามิเตอร์ หลังจากนั้นคุณจะต้องป้อนรหัสผ่านที่ถูกต้องเพื่อโหลดงานนำเสนอ  

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

```javascript
var loadOptions = new aspose.slides.LoadOptions();
loadOptions.setPassword("123123");
var presentation = new aspose.slides.Presentation("pres.pptx", loadOptions);
try {
    // ทำงานกับงานนำเสนอที่ถอดรหัสแล้ว
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

## **การลบการเข้ารหัส; การปิดการป้องกันด้วยรหัสผ่าน**

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

เพื่อทำการลบการเข้ารหัสหรือการป้องกันด้วยรหัสผ่าน คุณต้องเรียกเมธอด [removeEncryption](https://reference.aspose.com/slides/th/nodejs-java/aspose.slides/ProtectionManager#removeEncryption--) นี้ โค้ดตัวอย่างแสดงวิธีลบการเข้ารหัสจากงานนำเสนอ:

```javascript
var loadOptions = new aspose.slides.LoadOptions();
loadOptions.setPassword("123123");
var presentation = new aspose.slides.Presentation("pres.pptx", loadOptions);
try {
    presentation.getProtectionManager().removeEncryption();
    presentation.save("encryption-removed.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

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

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

คุณสามารถลบการป้องกันการเขียนจากงานนำเสนอได้โดยใช้เมธอด [removeWriteProtection](https://reference.aspose.com/slides/th/nodejs-java/aspose.slides/ProtectionManager#removeWriteProtection--) นี้ โค้ดตัวอย่างแสดงวิธีลบการป้องกันการเขียนจากงานนำเสนอ:

```javascript
var presentation = new aspose.slides.Presentation("pres.pptx");
try {
    presentation.getProtectionManager().removeWriteProtection();
    presentation.save("write-protection-removed.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

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

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

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

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

```javascript
var presentation = new aspose.slides.Presentation("pres.pptx");
try {
    presentation.getProtectionManager().setEncryptDocumentProperties(true);
    presentation.getProtectionManager().encrypt("123123");
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

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

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

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

```javascript
var presentationInfo = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("example.pptx");
console.log("The presentation is password protected: " + presentationInfo.isPasswordProtected());
```

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

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

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

```javascript
var presentation = new aspose.slides.Presentation("pres.pptx");
try {
    var isEncrypted = presentation.getProtectionManager().isEncrypted();
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

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

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

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

```javascript
var presentation = new aspose.slides.Presentation("pres.pptx");
try {
    var isEncrypted = presentation.getProtectionManager().isWriteProtected();
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

## **การตรวจสอบหรือยืนยันว่ามีการใช้รหัสผ่านเฉพาะเพื่อป้องกันงานนำเสนอหรือไม่**

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

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

```javascript
var presentation = new aspose.slides.Presentation("pres.pptx");
try {
    // ตรวจสอบว่า "pass" ตรงกับ
    var isWriteProtected = presentation.getProtectionManager().checkWriteProtection("my_password");
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}
```

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

{{% alert color="primary" title="ดูเพิ่มเติม" %}} 
- [Digital Signature in PowerPoint](/slides/th/net/digital-signature-in-powerpoint/)
{{% /alert %}}

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

**วิธีการเข้ารหัสใดที่ Aspose.Slides รองรับ?**

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

**เกิดอะไรขึ้นหากป้อนรหัสผ่านที่ไม่ถูกต้องเมื่อพยายามเปิดงานนำเสนอ?**

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

**มีผลต่อประสิทธิภาพหรือไม่เมื่อทำงานกับงานนำเสนอที่ป้องกันด้วยรหัสผ่าน?**

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