ป้องกันไฟล์ PowerPoint ใน Python

เอกสารดิจิทัลมักจะถูกแก้ไขโดยหน่วยงานที่ไม่ได้รับอนุญาต ดังนั้นจึงมีการใช้กลไกการป้องกันต่างๆ เพื่อรับรองความปลอดภัยของเอกสาร ในบทความนี้ เราจะกำหนดเป้าหมายการป้องกันงานนำเสนอ MS PowerPoint โดยเฉพาะ ดังนั้น คุณจะได้เรียนรู้วิธีล็อกและปลดล็อกงานนำเสนอ 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 ได้โดยไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย