รักษาความปลอดภัยของงานนำเสนอด้วยรหัสผ่านใน JavaScript
บทนำ
เมื่อคุณตั้งรหัสผ่านเพื่อปกป้องงานนำเสนอ หมายความว่าคุณกำหนดรหัสผ่านที่บังคับใช้ข้อจำกัดบางอย่างกับงานนำเสนอ เพื่อลบข้อจำกัดเหล่านั้น ต้องป้อนรหัสผ่าน งานนำเสนอที่ปกป้องด้วยรหัสผ่านจะถือว่าเป็นงานนำเสนอที่ถูกล็อก
โดยทั่วไป คุณสามารถตั้งรหัสผ่านเพื่อบังคับใช้ข้อจำกัดเหล่านี้บนงานนำเสนอ:
-
การแก้ไข
หากคุณต้องการให้ผู้ใช้บางคนเท่านั้นที่สามารถแก้ไขงานนำเสนอของคุณได้ คุณสามารถตั้งข้อจำกัดการแก้ไข ข้อจำกัดนี้จะป้องกันไม่ให้ผู้คนแก้ไข เปลี่ยนแปลง หรือคัดลอกรายการในงานนำเสนอของคุณ (หากไม่ได้ให้รหัสผ่าน)
อย่างไรก็ตาม ในกรณีนี้ แม้ไม่มีรหัสผ่าน ผู้ใช้ก็ยังสามารถเข้าถึงเอกสารของคุณและเปิดได้ ในโหมดอ่านอย่างเดียว ผู้ใช้สามารถดูเนื้อหาหรือสิ่งต่าง ๆ — ลิงก์, แอนิเมชัน, เอฟเฟกต์ ฯลฯ — ภายในงานนำเสนอของคุณ แต่ไม่สามารถคัดลอกรายการหรือบันทึกงานนำเสนอได้
-
การเปิด
หากคุณต้องการให้ผู้ใช้บางคนเท่านั้นที่สามารถเปิดงานนำเสนอของคุณได้ คุณสามารถตั้งข้อจำกัดการเปิด ข้อจำกัดนี้จะป้องกันไม่ให้ผู้คนดูเนื้อหาของงานนำเสนอของคุณ (หากไม่ได้ให้รหัสผ่าน)
โดยเทคนิค ข้อจำกัดการเปิดยังป้องกันผู้ใช้จากการแก้ไขงานนำเสนอของคุณด้วย: เมื่อผู้ใช้ไม่สามารถเปิดงานนำเสนอได้ พวกเขาจึงไม่สามารถทำการแก้ไขหรือเปลี่ยนแปลงใด ๆ ได้
หมายเหตุว่าเมื่อคุณตั้งรหัสผ่านเพื่อป้องกันการเปิดงานนำเสนอ ไฟล์งานนำเสนอจะถูกเข้ารหัส
วิธีการตั้งรหัสผ่านป้องกันงานนำเสนอออนไลน์
-
ไปที่หน้า Aspose.Slides Lock ของเรา

-
คลิก Drop or upload your files.
-
เลือกไฟล์ที่คุณต้องการตั้งรหัสผ่านป้องกันบนคอมพิวเตอร์ของคุณ
-
ป้อนรหัสผ่านที่คุณต้องการสำหรับการปกป้องการแก้ไข; ป้อนรหัสผ่านที่คุณต้องการสำหรับการปกป้องการดู
-
หากคุณต้องการให้ผู้ใช้ดูงานนำเสนอของคุณเป็นสำเนาสุดท้าย ให้เลือกทำเครื่องหมายที่ช่อง Mark as final
-
คลิก PROTECT NOW.
-
คลิก 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 ซึ่งให้ระดับความปลอดภัยสูงสำหรับงานนำเสนอของคุณ
เกิดอะไรขึ้นหากป้อนรหัสผ่านที่ไม่ถูกต้องเมื่อพยายามเปิดงานนำเสนอ?
ระบบจะขว้างข้อยกเว้นถ้ารหัสผ่านไม่ถูกต้อง แจ้งให้คุณทราบว่าการเข้าถึงงานนำเสนอถูกปฏิเสธ การทำเช่นนี้ช่วยป้องกันการเข้าถึงโดยไม่ได้รับอนุญาตและปกป้องเนื้อหาของงานนำเสนอ
มีผลต่อประสิทธิภาพหรือไม่เมื่อทำงานกับงานนำเสนอที่ป้องกันด้วยรหัสผ่าน?
กระบวนการเข้ารหัสและถอดรหัสอาจทำให้เกิดภาระเล็กน้อยระหว่างการเปิดและบันทึกในส่วนมาก ผลกระทบต่อประสิทธิภาพจะอยู่ในระดับน้อยและไม่ส่งผลอย่างมีนัยสำคัญต่อเวลาในการประมวลผลงานนำเสนอของคุณ