รูปร่างการนำเสนอแบบกลุ่มใน Python ผ่าน Java
ภาพรวม
บทความนี้อธิบายวิธีการทำงานกับรูปแบบกลุ่มใน Aspose.Slides แสดงวิธีการเพิ่มรูปแบบกลุ่มลงในสไลด์ ใส่รูปลงในกลุ่ม และบันทึกการนำเสนอที่อัปเดต นอกจากนี้ยังสาธิตวิธีเข้าถึงรูปที่เก็บอยู่ในกลุ่มและอ่านข้อความสำรองของมันโดยใช้ getAlternativeText นอกจากนี้บทความยังสรุปสั้น ๆ เกี่ยวกับคุณสมบัติเกี่ยวกับรูปแบบกลุ่มเช่น กลุ่มซ้อนกัน การจัดลำดับ z-order และตัวเลือกการล็อก
เพิ่มรูปแบบกลุ่ม
Aspose.Slides รองรับการทำงานกับรูปแบบกลุ่มบนสไลด์ ฟีเจอร์นี้ช่วยให้นักพัฒนาสร้างการนำเสนอที่มีความหลากหลายมากขึ้น Aspose.Slides สำหรับ Python ผ่าน Java รองรับการเพิ่มและเข้าถึงรูปแบบกลุ่ม คุณสามารถเติมเต็มรูปแบบกลุ่มด้วยรูปต่าง ๆ หรือเข้าถึงคุณสมบัติของมัน เพื่อเพิ่มรูปแบบกลุ่มลงในสไลด์โดยใช้ Aspose.Slides สำหรับ Python ผ่าน Java:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงถึงสไลด์โดยใช้ดัชนีของมัน
- เพิ่มรูปแบบกลุ่มลงในสไลด์
- เพิ่มรูปลงในรูปแบบกลุ่ม
- บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
ตัวอย่างด้านล่างเพิ่มรูปแบบกลุ่มลงในสไลด์:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import NullableBool, Presentation, SaveFormat, ShapeFrame, ShapeType
# สร้างอินสแตนซ์ของคลาส Presentation.
presentation = Presentation()
try:
# รับสไลด์แรก.
slide = presentation.getSlides().get_Item(0)
# เข้าถึงคอลเลกชันรูปร่างของสไลด์.
slide_shapes = slide.getShapes()
# เพิ่มรูปแบบกลุ่มลงในสไลด์.
group_shape = slide_shapes.addGroupShape()
# เพิ่มรูปภายในรูปแบบกลุ่ม.
group_shape.getShapes().addAutoShape(ShapeType.Rectangle, 300, 100, 100, 100)
group_shape.getShapes().addAutoShape(ShapeType.Rectangle, 500, 100, 100, 100)
group_shape.getShapes().addAutoShape(ShapeType.Rectangle, 300, 300, 100, 100)
group_shape.getShapes().addAutoShape(ShapeType.Rectangle, 500, 300, 100, 100)
# ตั้งค่าเฟรมของรูปแบบกลุ่ม.
group_frame = ShapeFrame(100, 300, 500, 40, NullableBool.False_, NullableBool.False_, 0)
group_shape.setFrame(group_frame)
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("GroupShape.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
เข้าถึงข้อความสำรอง
ส่วนนี้แสดงวิธีการเข้าถึงข้อความสำรองของรูปภายในกลุ่มบนสไลด์ เพื่อเข้าถึงข้อความนี้โดยใช้ Aspose.Slides สำหรับ Python ผ่าน Java:
- สร้างอินสแตนซ์ของคลาส Presentation ที่แทนไฟล์ PPTX
- รับอ้างอิงถึงสไลด์โดยใช้ดัชนีของมัน
- เข้าถึงคอลเลกชันรูปร่างของสไลด์
- เข้าถึงรูปแบบกลุ่ม
- อ่านข้อความสำรองของรูปภายในโดยใช้ getAlternativeText.
ตัวอย่างด้านล่างเข้าถึงข้อความสำรองของรูปภายในกลุ่ม:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import GroupShape, Presentation
# สร้างอินสแตนซ์ของคลาส Presentation ที่แทนไฟล์ PPTX.
presentation = Presentation("AltText.pptx")
try:
# รับสไลด์แรก.
slide = presentation.getSlides().get_Item(0)
for i in range(slide.getShapes().size()):
# เข้าถึงรูปในคอลเลกชันรูปร่างของสไลด์.
shape = slide.getShapes().get_Item(i)
if isinstance(shape, GroupShape):
# เข้าถึงรูปภายในกลุ่ม.
for j in range(shape.getShapes().size()):
child_shape = shape.getShapes().get_Item(j)
# อ่านข้อความสำรอง.
print(child_shape.getAlternativeText())
finally:
presentation.dispose()
คำถามที่พบบ่อย
การจัดกลุ่มซ้อน (กลุ่มภายในกลุ่ม) รองรับหรือไม่?
ใช่. GroupShape มีเมธอด getParentGroup ซึ่งแสดงการสนับสนุนโครงสร้างชั้นล่าง: กลุ่มสามารถเป็นลูกของกลุ่มอื่นได้.
ฉันจะควบคุมลำดับ z ของกลุ่มสัมพันธ์กับวัตถุอื่นบนสไลด์ได้อย่างไร?
ใช้เมธอด getZOrderPosition ของอ็อบเจกต์ GroupShape เพื่อตรวจสอบตำแหน่งของมันในลำดับการแสดงผล.
ฉันสามารถป้องกันการย้าย การแก้ไข หรือการแยกกลุ่มได้หรือไม่?
ใช่. การล็อกของกลุ่มสามารถเข้าถึงได้ผ่าน getGroupShapeLock ที่ให้คุณจำกัดการดำเนินการบนอ็อบเจกต์นี้.