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

Contents
[ ]

บทนำ

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

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

  • การแก้ไข

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

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

  • การเปิด

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

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

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

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

  1. ไปที่หน้า Aspose.Slides Lock ของเรา

    todo:image_alt_text

  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) เพื่อกำหนดรหัสผ่านให้กับงานนำเสนอ คุณจะส่งรหัสผ่านไปยังเมธอด encrypt และใช้เมธอด save เพื่อบันทึกงานนำเสนอที่เพิ่งเข้ารหัส

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

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 นี้ โค้ดตัวอย่างแสดงวิธีตั้งการป้องกันการเขียนบนงานนำเสนอ:

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 โดยไม่มีพารามิเตอร์ หลังจากนั้นคุณจะต้องป้อนรหัสผ่านที่ถูกต้องเพื่อโหลดงานนำเสนอ

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

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 นี้ โค้ดตัวอย่างแสดงวิธีลบการเข้ารหัสจากงานนำเสนอ:

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 นี้ โค้ดตัวอย่างแสดงวิธีลบการป้องกันการเขียนจากงานนำเสนอ:

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 เป็น true โค้ดตัวอย่างแสดงวิธีเข้ารหัสงานนำเสนอพร้อมกับให้ผู้ใช้เข้าถึงคุณสมบัติของเอกสารได้:

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

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

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

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

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

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

Aspose.Slides อนุญาตให้คุณตรวจสอบว่างานนำเสนอถูกเข้ารหัสหรือไม่ เพื่อทำงานนี้ คุณสามารถใช้คุณสมบัติ isEncrypted ซึ่งจะคืนค่า true หากงานนำเสนอถูกเข้ารหัส หรือ false หากไม่ได้เข้ารหัส

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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