เอกสารดิจิทัลมักจะถูกแก้ไขโดยหน่วยงานที่ไม่ได้รับอนุญาต ดังนั้นจึงมีการใช้กลไกการป้องกันต่างๆ เพื่อรับรองความปลอดภัยของเอกสาร ในบทความนี้ เราจะกำหนดเป้าหมายการป้องกันงานนำเสนอ MS PowerPoint โดยเฉพาะ ดังนั้น คุณจะได้เรียนรู้วิธีล็อกและปลดล็อกงานนำเสนอ PowerPoint โดยทางโปรแกรมใน Python
- Python Library เพื่อล็อคงานนำเสนอ PowerPoint
- ล็อคงานนำเสนอ PowerPoint ใน Python
- ปลดล็อกงานนำเสนอ PowerPoint ใน Python
Python Library เพื่อล็อคงานนำเสนอ PowerPoint
ในการล็อกและปลดล็อกงานนำเสนอ PowerPoint เราจะใช้ Aposose.Slides for Python via .NET ไลบรารีมีคุณสมบัติมากมายในการสร้างและจัดการงานนำเสนอ PowerPoint คุณสามารถติดตั้งไลบรารีในแอปพลิเคชันของคุณได้จาก PyPI โดยใช้คำสั่งต่อไปนี้
> pip install aspose.slides
ล็อคงานนำเสนอ PowerPoint ใน Python
งานนำเสนอ PowerPoint อาจมีองค์ประกอบที่หลากหลาย เช่น ข้อความ รูปภาพ รูปร่าง เสียง เป็นต้น Aspose.Slides for Python แสดงถึงแต่ละองค์ประกอบเป็นรูปร่างหรือสิ่งที่น่าสังเวชซึ่งมาจากรูปร่าง ดังนั้น เพื่อป้องกันเนื้อหาจากการถูกแก้ไข เราจำเป็นต้องล็อครูปร่างทั้งหมดในงานนำเสนอ รูปร่างเหล่านี้อาจเป็นประเภทต่อไปนี้:
- รูปร่างอัตโนมัติ
- รูปร่างของกลุ่ม
- ตัวเชื่อมต่อ
- กรอบรูป
มาดูวิธีการล็อคไฟล์ PowerPoint PPTX ใน Python
- ขั้นแรก ให้โหลดไฟล์งานนำเสนอโดยใช้คลาสการนำเสนอ
- จากนั้นรับการอ้างอิงของสไลด์ในงานนำเสนอโดยใช้คุณสมบัติ Presentation.slides
- สำหรับแต่ละสไลด์ ให้เข้าถึงรูปร่างของสไลด์โดยใช้คอลเลกชัน ISlide.shapes
- สำหรับแต่ละรูปร่างในคอลเลกชัน ให้ทำตามขั้นตอนต่อไปนี้:
- ตรวจสอบประเภทของรูปร่าง
- ใช้ล็อคที่เหมาะสมตามประเภทของรูปทรง
- สุดท้าย บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการป้องกันงานนำเสนอโดยการล็อกรูปร่างใน Python
# โหลดงานนำเสนอ
with slides.Presentation("presentation.pptx") as pres:
# วนซ้ำสไลด์ทั้งหมดในงานนำเสนอ
for slide in pres.slides:
for shape in slide.shapes:
# ถ้ารูปร่างเป็นรูปร่างอัตโนมัติ
if type(shape) is slides.AutoShape:
auto_shape_lock = shape.shape_lock
# ใช้ล็อค
auto_shape_lock.position_locked = True
auto_shape_lock.select_locked = True
auto_shape_lock.size_locked = True
# ถ้ารูปร่างเป็นรูปร่างหมู่
elif type(shape) is slides.GroupShape:
group_shape_lock = shape.shape_lock
# ใช้ล็อค
group_shape_lock.grouping_locked = True
group_shape_lock.position_locked = True
group_shape_lock.select_locked = True
group_shape_lock.size_locked = True
# ถ้ารูปร่างเป็นตัวเชื่อม
elif type(shape) is slides.Connector:
connector_lock = shape.shape_lock
# ใช้ล็อค
connector_lock.position_move = True
connector_lock.select_locked = True
connector_lock.size_locked = True
# ถ้ารูปร่างเป็นกรอบรูป
elif type(shape) is slides.PictureFrame:
picture_lock = shape.shape_lock
# ใช้ล็อค
picture_lock.position_locked = True
picture_lock.select_locked = True
picture_lock.size_locked = True
# บันทึกไฟล์งานนำเสนอ
pres.save("Locked.pptx", slides.export.SaveFormat.PPTX)
ปลดล็อกงานนำเสนอ PowerPoint ใน Python
ในการปลดล็อกงานนำเสนอ PowerPoint คุณต้องถอดแม่กุญแจออกจากแต่ละรูปร่าง โปรดทราบว่าหากคุณล็อกการนำเสนอโดยใช้ Aspose.Slides for Python คุณจะต้องใช้ไลบรารีเดียวกันเพื่อปลดล็อก หากต้องการถอดแม่กุญแจออก ให้ทำซ้ำขั้นตอนที่กล่าวถึงในส่วนก่อนหน้า และตั้งค่าการล็อกเป็นเท็จ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีปลดล็อกงานนำเสนอ PPTX ใน Python
# โหลดงานนำเสนอ
with slides.Presentation("Locked.pptx") as pres:
# วนซ้ำสไลด์ทั้งหมดในงานนำเสนอ
for slide in pres.slides:
for shape in slide.shapes:
# ถ้ารูปร่างเป็นรูปร่างอัตโนมัติ
if type(shape) is slides.AutoShape:
auto_shape_lock = shape.shape_lock
# ถอดล็อค
auto_shape_lock.position_locked = False
auto_shape_lock.select_locked = False
auto_shape_lock.size_locked = False
# ถ้ารูปร่างเป็นรูปร่างหมู่
elif type(shape) is slides.GroupShape:
group_shape_lock = shape.shape_lock
# ถอดล็อค
group_shape_lock.grouping_locked = False
group_shape_lock.position_locked = False
group_shape_lock.select_locked = False
group_shape_lock.size_locked = False
# ถ้าลบเป็นตัวเชื่อมต่อ
elif type(shape) is slides.Connector:
connector_lock = shape.shape_lock
# ถอดล็อค
connector_lock.position_move = False
connector_lock.select_locked = False
connector_lock.size_locked = False
# ถ้ารูปร่างเป็นกรอบรูป
elif type(shape) is slides.PictureFrame:
picture_lock = shape.shape_lock
# ถอดล็อค
picture_lock.position_locked = False
picture_lock.select_locked = False
picture_lock.size_locked = False
# บันทึกไฟล์งานนำเสนอ
pres.save("Unlocked.pptx", slides.export.SaveFormat.PPTX)
รับใบอนุญาตฟรี
ใช้ Aspose.Slides for Python ผ่าน .NET โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราวฟรี
บทสรุป
การปกป้องเอกสารดิจิทัลกลายเป็นสิ่งจำเป็นเพื่อหลีกเลี่ยงการปลอมแปลงเนื้อหา ดังนั้นเอกสารจึงได้รับการปกป้องก่อนที่จะแชร์ผ่านอินเทอร์เน็ต บทความนี้กล่าวถึงวิธีล็อคงานนำเสนอ PowerPoint โดยทางโปรแกรมใน Python นอกจากนี้ คุณได้เห็นวิธียกเลิกการปกป้องงานนำเสนอด้วยการปลดล็อกองค์ประกอบต่างๆ นอกเหนือจากนั้น คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Python ได้โดยไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา