รูปแบบการนำเสนอแบบกลุ่มด้วย Python

ภาพรวม

บทความนี้อธิบายวิธีการทำงานกับกลุ่มรูปร่างใน Aspose.Slides แสดงวิธีการเพิ่มกลุ่มรูปร่างลงในสไลด์ ใส่รูปร่างภายในกลุ่มและบันทึกงานนำเสนอที่อัปเดต นอกจากนี้ยังสาธิตวิธีการเข้าถึงรูปร่างที่เก็บอยู่ภายในกลุ่มและอ่านค่า alternative_text ของพวกมัน อีกทั้งบทความยังครอบคลุมสั้น ๆ เกี่ยวกับความสามารถของกลุ่มรูปร่างที่เกี่ยวข้อง เช่น กลุ่มซ้อนกัน ลำดับชั้น z‑order และตัวเลือกการล็อค

เพิ่มกลุ่มรูปร่าง

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

  1. สร้างอินสแตนซ์ของคลาส Presentation
  2. รับอ้างอิงสไลด์โดยดัชนี
  3. เพิ่ม GroupShape ลงในสไลด์
  4. เพิ่มรูปร่างลงในกลุ่มรูปร่างใหม่
  5. บันทึกงานนำเสนอที่แก้ไขเป็นไฟล์ PPTX

ตัวอย่างด้านล่างแสดงวิธีการเพิ่มกลุ่มรูปร่างลงในสไลด์

import aspose.slides as slides

# สร้างอินสแตนซ์ของคลาส Presentation.
with slides.Presentation() as presentation:
    # รับสไลด์แรก.
    slide = presentation.slides[0]

    # เพิ่มกลุ่มรูปร่างลงในสไลด์.
    group_shape = slide.shapes.add_group_shape()

    # เพิ่มรูปร่างภายในกลุ่มรูปร่าง.
    group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 300, 100, 100, 100)
    group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 500, 100, 100, 100)
    group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 300, 300, 100, 100)
    group_shape.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 500, 300, 100, 100)

    # บันทึกไฟล์ PPTX ลงดิสก์.
    presentation.save("group_shape.pptx", slides.export.SaveFormat.PPTX)

เข้าถึงคุณสมบัติ Alt Text

ส่วนนี้อธิบายวิธีการอ่าน Alt Text ของรูปร่างที่อยู่ภายในกลุ่มรูปร่างบนสไลด์โดยใช้ Aspose.Slides เพื่อเข้าถึง Alt Text ของรูปร่าง:

  1. สร้างอินสแตนซ์ของคลาส Presentation เพื่อเป็นไฟล์ PPTX
  2. รับอ้างอิงสไลด์โดยใช้ดัชนีของมัน
  3. เข้าถึงคอลเลกชันรูปร่างของสไลด์
  4. เข้าถึง GroupShape
  5. อ่านคุณสมบัติ Alt Text

ตัวอย่างด้านล่างดึงค่า Alt Text ของรูปร่างที่อยู่ภายในกลุ่มรูปร่าง

import aspose.slides as slides

# สร้างอินสแตนซ์ของคลาส Presentation เพื่อเปิดไฟล์ PPTX.
with slides.Presentation("group_shape.pptx") as presentation:
    # รับสไลด์แรก.
    slide = presentation.slides[0]

    for shape in slide.shapes:
        if isinstance(shape, slides.GroupShape):
            # เข้าถึงกลุ่มรูปร่าง.
            for child_shape in shape.shapes:
                # เข้าถึงคุณสมบัติ Alt Text.
                print(child_shape.alternative_text)

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

รองรับการจัดกลุ่มซ้อนกัน (กลุ่มภายในกลุ่ม) หรือไม่?

ใช่. GroupShape มีคุณสมบัติ parent_group ซึ่งบ่งบอกการสนับสนุนลำดับชั้นโดยตรง (กลุ่มสามารถเป็นลูกของกลุ่มอื่นได้).

ฉันจะควบคุมลำดับชั้น z‑order ของกลุ่มเทียบกับวัตถุอื่นบนสไลด์ได้อย่างไร?

ใช้คุณสมบัติ z_order_position ของ GroupShape เพื่อตรวจสอบตำแหน่งของมันในสแต็กการแสดงผล.

ฉันสามารถป้องกันการย้าย/แก้ไข/ขจัดการจัดกลุ่มได้หรือไม่?

ใช่. ส่วนการล็อคของกลุ่มถูกเปิดเผยผ่าน group_shape_lock ซึ่งให้คุณจำกัดการดำเนินการบนวัตถุ.