เข้ารหัสไฟล์

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

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

Python API เพื่อเข้ารหัสและถอดรหัส PPT

ในการดำเนินการเข้ารหัสและถอดรหัสในงานนำเสนอ PowerPoint คุณต้องได้รับ API ที่เหมาะสมกับงานก่อน

Aspose.Slides for Python เป็น API อันทรงพลังที่ช่วยให้นักพัฒนาและแอปพลิเคชันสร้าง อ่าน แก้ไข แปลง และจัดการงานนำเสนอ PowerPoint (โดยไม่ต้องใช้ Microsoft PowerPoint หรือสำนักงาน)

หากต้องการติดตั้ง Aspose.Slides for Python ให้ทำตามขั้นตอนในคู่มือการติดตั้ง

เข้ารหัส PowerPoint PPT ด้วยรหัสผ่านใน Python

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

  1. สร้างอินสแตนซ์ของคลาส Presentation และโหลดงานนำเสนอที่คุณต้องการเข้ารหัส
  2. เรียกเมธอด Encrypt และส่งรหัสผ่านที่คุณต้องการ
  3. บันทึกงานนำเสนอที่แก้ไข
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

ตั้งค่าการป้องกันการเขียนเพื่อไม่ให้แก้ไข

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

  • คุณต้องการแจ้งให้คนอื่นทราบว่าคุณได้ให้สำเนาสุดท้ายของงานนำเสนอแล้ว
  • ไม่ต้องการให้คนอื่นแก้ไขงานนำเสนอเพราะอาจทำให้บางอย่างในนั้นเสียหายได้
  1. สร้างอินสแตนซ์ของคลาส Presentation และโหลดงานนำเสนอที่คุณต้องการเข้ารหัส
  2. เรียกเมธอด `SetWriteProtection ’ แล้วส่งรหัสผ่านที่คุณต้องการ
  3. บันทึกงานนำเสนอที่แก้ไข
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)

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

ถอดรหัส PowerPoint PPT ใน Python

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

  1. สร้างอินสแตนซ์ของคลาส LoadOptions และส่งรหัสผ่านสำหรับงานนำเสนอ
  2. สร้างอินสแตนซ์ของคลาส Presentation และโหลดงานนำเสนอที่คุณต้องการถอดรหัส
  3. ทำงานกับงานนำเสนอ
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    print(pres.document_properties.author)

ลบการเข้ารหัสเพื่อปิดการป้องกันรหัสผ่าน

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

  1. สร้างอินสแตนซ์ของคลาส LoadOptions และส่งรหัสผ่านสำหรับงานนำเสนอ
  2. สร้างอินสแตนซ์ของคลาส ‘Presentation’ และโหลดงานนำเสนอที่คุณต้องการเอาการป้องกันออก
  3. เรียกใช้เมธอด ‘RemoveEncryption’
  4. บันทึกงานนำเสนอที่แก้ไข
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
 

รับใบอนุญาตฟรี

หากต้องการลองใช้ฟีเจอร์ Aspose.Slides โดยไม่มีข้อจำกัด เราขอแนะนำให้คุณซื้อ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ณ จุดนี้ คุณควรคุ้นเคยกับการดำเนินการเข้ารหัสและถอดรหัสบนงานนำเสนอ PowerPoint ใน Python หากต้องการเรียนรู้วิธีดำเนินการป้องกันหรืองานที่เกี่ยวข้องกับความปลอดภัย โปรดดูบทความ Password Protected Presentation ในเอกสารประกอบของเรา

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Slides คุณสมบัติ โปรดดูเอกสารประกอบ /python-net/). หากคุณมีคำถาม คุณสามารถโพสต์ได้ที่ฟอรัม