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

Aspose.Slides for Python มีคลาสและคุณสมบัติที่ช่วยให้คุณจัดรูปแบบรูปร่างด้วยตัวเลือกเดียวกับที่มีใน PowerPoint
จัดรูปแบบเส้น
โดยใช้ Aspose.Slides คุณสามารถระบุสไตล์เส้นแบบกำหนดเองสำหรับรูปร่าง ขั้นตอนต่อไปนี้สรุปกระบวนการ:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- ตั้งค่า line style ของรูปร่าง
- ตั้งค่าความกว้างของเส้น
- ตั้งค่า dash style ของรูปร่าง
- ตั้งค่าสีของเส้นสำหรับรูปร่าง
- บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
โค้ด Python ต่อไปนี้แสดงวิธีจัดรูปแบบ AutoShape สี่เหลี่ยมผืนผ้า:
import aspose.slides as slides
import aspose.pydrawing as draw
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
slide = presentation.slides[0]
# เพิ่มอัตโนมัติรูปร่างแบบสี่เหลี่ยมผืนผ้า.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 150, 75)
# ตั้งค่าสีเติมสำหรับรูปร่างสี่เหลี่ยมผืนผ้า.
shape.fill_format.fill_type = slides.FillType.NO_FILL
# ใช้การจัดรูปแบบกับเส้นของสี่เหลี่ยมผืนผ้า.
shape.line_format.style = slides.LineStyle.THICK_THIN
shape.line_format.width = 7
shape.line_format.dash_style = slides.LineDashStyle.DASH
# ตั้งค่าสีสำหรับเส้นของสี่เหลี่ยมผืนผ้า.
shape.line_format.fill_format.fill_type = slides.FillType.SOLID
shape.line_format.fill_format.solid_fill_color.color = draw.Color.blue
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("formatted_lines.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

จัดรูปแบบการเชื่อมต่อ
ต่อไปนี้เป็นตัวเลือกประเภทการเชื่อมต่อสามแบบ:
- รอบ
- มิตเตอร์
- บีเวล
โดยค่าเริ่มต้นเมื่อ PowerPoint เชื่อมต่อสองเส้นที่มุม (เช่นที่มุมของรูปร่าง) จะใช้การตั้งค่า Round อย่างไรก็ตาม หากคุณวาดรูปร่างที่มีมุมคมอาจต้องการใช้ตัวเลือก Miter

โค้ด Python ต่อไปนี้แสดงวิธีสร้างสี่เหลี่ยมสามรูป (ตามภาพด้านบน) โดยใช้การตั้งค่าการเชื่อมต่อ Miter, Bevel, และ Round:
import aspose.slides as slides
import aspose.pydrawing as draw
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
slide = presentation.slides[0]
# เพิ่มอัตโนมัติรูปร่างสามรูปร่างแบบสี่เหลี่ยมผืนผ้า.
shape1 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 20, 20, 150, 75)
shape2 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 210, 20, 150, 75)
shape3 = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 20, 135, 150, 75)
# ตั้งค่าสีเติมสำหรับแต่ละรูปร่างสี่เหลี่ยมผืนผ้า.
shape1.fill_format.fill_type = slides.FillType.SOLID
shape1.fill_format.solid_fill_color.color = draw.Color.black
shape2.fill_format.fill_type = slides.FillType.SOLID
shape2.fill_format.solid_fill_color.color = draw.Color.black
shape3.fill_format.fill_type = slides.FillType.SOLID
shape3.fill_format.solid_fill_color.color = draw.Color.black
# ตั้งค่าความกว้างของเส้น.
shape1.line_format.width = 15
shape2.line_format.width = 15
shape3.line_format.width = 15
# ตั้งค่าสีสำหรับเส้นของแต่ละสี่เหลี่ยมผืนผ้า.
shape1.line_format.fill_format.fill_type = slides.FillType.SOLID
shape1.line_format.fill_format.solid_fill_color.color = draw.Color.blue
shape2.line_format.fill_format.fill_type = slides.FillType.SOLID
shape2.line_format.fill_format.solid_fill_color.color = draw.Color.blue
shape3.line_format.fill_format.fill_type = slides.FillType.SOLID
shape3.line_format.fill_format.solid_fill_color.color = draw.Color.blue
# ตั้งค่าสไตล์การเชื่อม.
shape1.line_format.join_style = slides.LineJoinStyle.MITER
shape2.line_format.join_style = slides.LineJoinStyle.BEVEL
shape3.line_format.join_style = slides.LineJoinStyle.ROUND
# เพิ่มข้อความในแต่ละสี่เหลี่ยมผืนผ้า.
shape1.text_frame.text = "Miter Join style"
shape2.text_frame.text = "Bevel Join style"
shape3.text_frame.text = "Round Join style"
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("join_styles.pptx", slides.export.SaveFormat.PPTX)
การเติมแบบไล่สี
ใน PowerPoint การเติมแบบไล่สีเป็นตัวเลือกการจัดรูปแบบที่ให้คุณใช้การผสมสีต่อเนื่องกับรูปร่าง ตัวอย่างเช่นคุณสามารถใช้สองสีหรือมากกว่าโดยให้สีหนึ่งค่อยๆ จางเข้ากับสีอีกสีหนึ่ง
นี่คือวิธีการเติมไล่สีให้กับรูปร่างโดยใช้ Aspose.Slides:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- ตั้งค่า FillType ของรูปร่างเป็น
GRADIENT - ใช้วิธี
addของคอลเลกชันgradient_stopsในคลาส GradientFormat เพื่อเพิ่มสีสองสีที่คุณต้องการพร้อมตำแหน่งที่กำหนด - บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
โค้ด Python ต่อไปนี้แสดงวิธีใช้เอฟเฟกต์การเติมไล่สีกับวงรี:
import aspose.slides as slides
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
slide = presentation.slides[0]
# เพิ่มอัตโนมัติรูปร่างแบบวงรี.
shape = slide.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 50, 150, 75)
# ใช้การจัดรูปแบบไล่สีกับวงรี.
shape.fill_format.fill_type = slides.FillType.GRADIENT
shape.fill_format.gradient_format.gradient_shape = slides.GradientShape.LINEAR
# ตั้งค่าทิศทางของไล่สี.
shape.fill_format.gradient_format.gradient_direction = slides.GradientDirection.FROM_CORNER2
# เพิ่มจุดหยุดไล่สีสองจุด.
shape.fill_format.gradient_format.gradient_stops.add(1.0, slides.PresetColor.PURPLE)
shape.fill_format.gradient_format.gradient_stops.add(0, slides.PresetColor.RED)
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("gradient_fill.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

การเติมลาย
ใน PowerPoint การเติมลายเป็นตัวเลือกการจัดรูปแบบที่ให้คุณใช้การออกแบบสองสี—เช่นจุด, ลายเส้น, ลายตากกากบาท หรือ ลายสี่เหลี่ยมจัตุรัส—กับรูปร่าง คุณสามารถเลือกสีกำหนดเองสำหรับพื้นหน้าและพื้นหลังของลายได้
Aspose.Slides มีลายแบบที่กำหนดไว้ล่วงหน้าเกิน 45 แบบที่คุณสามารถใช้กับรูปร่างเพื่อเพิ่มความน่าสนใจให้กับการนำเสนอได้ แม้หลังจากเลือกลายแบบที่กำหนดไว้แล้วคุณก็ยังสามารถระบุสีที่ต้องการให้ใช้ได้
นี่คือวิธีการเติมลายให้กับรูปร่างโดยใช้ Aspose.Slides:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- ตั้งค่า FillType ของรูปร่างเป็น
PATTERN - เลือกสไตล์ลายจากตัวเลือกที่กำหนดไว้ล่วงหน้า
- ตั้งค่า back_color ของลาย
- ตั้งค่า fore_color ของลาย
- บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
โค้ด Python ต่อไปนี้แสดงวิธีเติมลายให้กับสี่เหลี่ยมผืนผ้า:
import aspose.slides as slides
import aspose.pydrawing as draw
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
slide = presentation.slides[0]
# เพิ่มอัตโนมัติรูปร่างแบบสี่เหลี่ยมผืนผ้า.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
# ตั้งค่าประเภทการเติมเป็น Pattern.
shape.fill_format.fill_type = slides.FillType.PATTERN
# ตั้งค่าสไตล์ลาย.
shape.fill_format.pattern_format.pattern_style = slides.PatternStyle.TRELLIS
# ตั้งค่าสีพื้นหลังและสีพื้นหน้าของลาย.
shape.fill_format.pattern_format.back_color.color = draw.Color.light_gray
shape.fill_format.pattern_format.fore_color.color = draw.Color.yellow
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("pattern_fill.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

การเติมรูปภาพ
ใน PowerPoint การเติมรูปภาพเป็นตัวเลือกการจัดรูปแบบที่ให้คุณแทรกรูปภาพภายในรูปร่าง—โดยใช้รูปภาพเป็นพื้นหลังของรูปร่าง
นี่คือวิธีการใช้ Aspose.Slides เพื่อเติมรูปภาพให้กับรูปร่าง:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- ตั้งค่า FillType ของรูปร่างเป็น
PICTURE - ตั้งค่าโหมดการเติมรูปภาพเป็น
TILE(หรือโหมดอื่นตามที่ต้องการ) - สร้างอ็อบเจกต์ PPImage จากรูปภาพที่คุณต้องการใช้
- กำหนดรูปภาพนี้ให้กับคุณสมบัติ
picture.imageของpicture_fill_formatของรูปร่าง - บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
สมมุติว่ามีไฟล์ “lotus.png” ที่มีรูปภาพดังต่อไปนี้:

โค้ด Python ต่อไปนี้แสดงวิธีเติมรูปร่างด้วยรูปภาพ:
import aspose.slides as slides
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
slide = presentation.slides[0]
# เพิ่มอัตโนมัติรูปร่างแบบสี่เหลี่ยมผืนผ้า.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 192, 95)
# ตั้งค่าประเภทการเติมเป็น Picture.
shape.fill_format.fill_type = slides.FillType.PICTURE
# ตั้งค่าโหมดการเติมรูปภาพ.
shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.TILE
# โหลดภาพและเพิ่มเข้าไปในทรัพยากรของการนำเสนอ.
with slides.Images.from_file("lotus.png") as image:
presentation_image = presentation.images.add_image(image)
# ตั้งค่ารูปภาพ.
shape.fill_format.picture_fill_format.picture.image = presentation_image
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("picture_fill.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

ใช้รูปภาพเป็นพื้นผิวแบบกระเบื้อง
หากต้องการตั้งค่ารูปภาพเป็นพื้นผิวแบบกระเบื้องและกำหนดพฤติกรรมการกระเบื้อง คุณสามารถใช้คุณสมบัติต่อไปนี้ของคลาส PictureFillFormat :
- picture_fill_mode : ตั้งค่าโหมดการเติมรูปภาพ—
TILEหรือSTRETCH - tile_alignment : ระบุตำแหน่งการจัดแนวของกระเบื้องภายในรูปร่าง
- tile_flip : ควบคุมว่ากระเบื้องจะถูกพลิกแนวนอน แนวตั้ง หรือทั้งสองอย่าง
- tile_offset_x : ตั้งค่าการเลื่อนแนวนอนของกระเบื้อง (หน่วยจุด) จากตำแหน่งต้นของรูปร่าง
- tile_offset_y : ตั้งค่าการเลื่อนแนวตั้งของกระเบื้อง (หน่วยจุด) จากตำแหน่งต้นของรูปร่าง
- tile_scale_x : กำหนดสเกลแนวนอนของกระเบื้องเป็นเปอร์เซ็นต์
- tile_scale_y : กำหนดสเกลแนวตั้งของกระเบื้องเป็นเปอร์เซ็นต์
โค้ดตัวอย่างต่อไปนี้แสดงวิธีเพิ่มรูปร่างสี่เหลี่ยมที่มีการเติมรูปภาพแบบกระเบื้องและกำหนดตัวเลือกการกระเบื้อง:
import aspose.slides as slides
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
first_slide = presentation.slides[0]
# เพิ่มอัตโนมัติรูปร่างสี่เหลี่ยมผืนผ้า.
shape = first_slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 190, 95)
# ตั้งค่าประเภทการเติมของรูปร่างเป็น Picture.
shape.fill_format.fill_type = slides.FillType.PICTURE
# โหลดภาพและเพิ่มเข้าไปในทรัพยากรของการนำเสนอ.
with slides.Images.from_file("lotus.png") as source_image:
presentation_image = presentation.images.add_image(source_image)
# กำหนดภาพให้กับรูปร่าง.
picture_fill_format = shape.fill_format.picture_fill_format
picture_fill_format.picture.image = presentation_image
# กำหนดค่าโหมดการเติมรูปภาพและคุณสมบัติการกระเบื้อง.
picture_fill_format.picture_fill_mode = slides.PictureFillMode.TILE
picture_fill_format.tile_offset_x = -32
picture_fill_format.tile_offset_y = -32
picture_fill_format.tile_scale_x = 50
picture_fill_format.tile_scale_y = 50
picture_fill_format.tile_alignment = slides.RectangleAlignment.BOTTOM_RIGHT
picture_fill_format.tile_flip = slides.TileFlip.FLIP_BOTH
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("tile.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

การเติมสีทึบ
ใน PowerPoint การเติมสีทึบเป็นตัวเลือกการจัดรูปแบบที่เติมสีเดียวอย่างสม่ำเสมอลงในรูปร่าง สีพื้นหลังเรียบนี้จะถูกนำมาใช้โดยไม่มีการไล่สี พื้นผิว หรือ ลายใดๆ
เพื่อเติมสีทึบให้กับรูปร่างโดยใช้ Aspose.Slides ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- ตั้งค่า FillType ของรูปร่างเป็น
SOLID - กำหนดสีเติมที่คุณต้องการให้กับรูปร่าง
- บันทึกการนำเสนอที่แก้ไขเป็นไฟล์ PPTX
โค้ด Python ต่อไปนี้แสดงวิธีเติมสีทึบให้กับสี่เหลี่ยมในสไลด์ PowerPoint:
import aspose.slides as slides
import aspose.pydrawing as draw
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
slide = presentation.slides[0]
# เพิ่มอัตโนมัติรูปร่างแบบสี่เหลี่ยมผืนผ้า.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
# ตั้งค่าประเภทการเติมเป็น Solid.
shape.fill_format.fill_type = slides.FillType.SOLID
# ตั้งค่าสีเติม.
shape.fill_format.solid_fill_color.color = draw.Color.yellow
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("solid_color_fill.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

ตั้งค่าความโปร่งใส
ใน PowerPoint เมื่อคุณเติมสีทึบ, ไล่สี, รูปภาพ หรือพื้นผิวลงในรูปร่าง คุณสามารถตั้งค่าระดับความโปร่งใสเพื่อควบคุมความทึบของการเติม สีที่โปร่งใสมากขึ้นทำให้รูปร่างดูโปร่งใสกว่า ทำให้พื้นหลังหรือวัตถุด้านล่างมองเห็นได้บางส่วน
Aspose.Slides ให้คุณตั้งค่าความโปร่งใสโดยปรับค่า alpha ในสีที่ใช้สำหรับการเติม วิธีทำตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- ตั้งค่า FillType เป็น
SOLID - ใช้
Color.from_argbเพื่อกำหนดสีที่มีความโปร่งใส (ส่วนalphaควบคุมระดับความโปร่งใส) - บันทึกการนำเสนอ
โค้ด Python ต่อไปนี้แสดงวิธีเติมสีโปร่งใสให้กับสี่เหลี่ยม:
import aspose.pydrawing as draw
import aspose.slides as slides
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
slide = presentation.slides[0]
# เพิ่มรูปร่างอัตโนมัติสี่เหลี่ยมผืนผ้าแบบทึบ.
slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
# เพิ่มรูปร่างอัตโนมัติสี่เหลี่ยมผืนผ้าแบบโปร่งใสเหนือรูปร่างทึบ.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 80, 80, 150, 75)
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = draw.Color.from_argb(128, 204, 102, 0)
presentation.save("shape_transparency.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

หมุนรูปร่าง
Aspose.Slides สามารถหมุนรูปร่างในงานนำเสนอ PowerPointได้ ซึ่งเป็นประโยชน์เมื่อต้องการจัดตำแหน่งองค์ประกอบภาพตามการจัดแนวหรือความต้องการออกแบบเฉพาะ
เพื่อหมุนรูปร่างบนสไลด์ทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- ตั้งค่า properties
rotationของรูปร่างเป็นมุมที่ต้องการ - บันทึกการนำเสนอ
โค้ด Python ต่อไปนี้แสดงวิธีหมุนรูปร่างโดย 5 องศา:
import aspose.slides as slides
# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนของไฟล์การนำเสนอ.
with slides.Presentation() as presentation:
# ดึงสไลด์แรก.
slide = presentation.slides[0]
# เพิ่มอัตโนมัติรูปร่างแบบสี่เหลี่ยมผืนผ้า.
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
# หมุนรูปร่างโดย 5 องศา.
shape.rotation = 5
# บันทึกไฟล์ PPTX ลงดิสก์.
presentation.save("shape_rotation.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

เพิ่มเอฟเฟกต์บีเวล 3 มิติ
Aspose.Slides ให้คุณใช้เอฟเฟกต์บีเวล 3 มิติบนรูปร่างโดยกำหนดค่าคุณสมบัติของ ThreeDFormat
เพื่อเพิ่มเอฟเฟกต์บีเวล 3 มิติบนรูปร่างทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- กำหนดค่า ThreeDFormat ของรูปร่างเพื่อระบุการตั้งค่าบีเวล
- บันทึกการนำเสนอ
โค้ด Python ต่อไปนี้แสดงวิธีใช้เอฟเฟกต์บีเวล 3 มิติบนรูปร่าง:
import aspose.slides as slides
import aspose.pydrawing as draw
# สร้างอินสแตนซ์ของคลาส Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
# เพิ่มรูปร่างลงในสไลด์.
shape = slide.shapes.add_auto_shape(slides.ShapeType.ELLIPSE, 50, 50, 100, 100)
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = draw.Color.green
shape.line_format.fill_format.fill_type = slides.FillType.SOLID
shape.line_format.fill_format.solid_fill_color.color = draw.Color.orange
shape.line_format.width = 2.0
# ตั้งค่าคุณสมบัติ ThreeDFormat ของรูปร่าง.
shape.three_d_format.depth = 4
shape.three_d_format.bevel_top.bevel_type = slides.BevelPresetType.CIRCLE
shape.three_d_format.bevel_top.height = 6
shape.three_d_format.bevel_top.width = 6
shape.three_d_format.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
shape.three_d_format.light_rig.light_type = slides.LightRigPresetType.THREE_PT
shape.three_d_format.light_rig.direction = slides.LightingDirection.TOP
# บันทึกการนำเสนอเป็นไฟล์ PPTX.
presentation.save("3D_bevel_effect.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

เพิ่มเอฟเฟกต์การหมุน 3 มิติ
Aspose.Slides ให้คุณใช้เอฟเฟกต์การหมุน 3 มิติบนรูปร่างโดยกำหนดค่าคุณสมบัติของ ThreeDFormat
เพื่อใช้การหมุน 3 มิติบนรูปร่างทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงไปยังสไลด์โดยใช้ดัชนีของมัน
- เพิ่ม AutoShape ลงในสไลด์
- ตั้งค่า camera_type และ light_type เพื่อกำหนดการหมุน 3 มิติ
- บันทึกการนำเสนอ
โค้ด Python ต่อไปนี้แสดงวิธีใช้เอฟเฟกต์การหมุน 3 มิติบนรูปร่าง:
import aspose.slides as slides
# สร้างอินสแตนซ์ของคลาส Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 75)
auto_shape.text_frame.text = "Hello, Aspose!"
auto_shape.three_d_format.depth = 6
auto_shape.three_d_format.camera.set_rotation(40, 35, 20)
auto_shape.three_d_format.camera.camera_type = slides.CameraPresetType.ISOMETRIC_LEFT_UP
auto_shape.three_d_format.light_rig.light_type = slides.LightRigPresetType.BALANCED
# บันทึกการนำเสนอเป็นไฟล์ PPTX.
presentation.save("3D_rotation_effect.pptx", slides.export.SaveFormat.PPTX)
ผลลัพธ์:

รีเซ็ตการจัดรูปแบบ
โค้ด Python ต่อไปนี้แสดงวิธีรีเซ็ตการจัดรูปแบบของสไลด์และคืนค่าตำแหน่ง ขนาด และการจัดรูปแบบของรูปร่างทั้งหมดที่มี placeholder บน LayoutSlide ให้กลับเป็นค่าตั้งต้น:
import aspose.slides as slides
with slides.Presentation("sample.pptx") as presentation:
for slide in presentation.slides:
# รีเซ็ตรูปทรงแต่ละอันในสไลด์ที่มี placeholder บนเลย์เอาต์.
slide.reset()
presentation.save("reset_formatting.pptx", slides.export.SaveFormat.PPTX)
คำถามที่พบบ่อย
การจัดรูปแบบรูปร่างมีผลต่อขนาดไฟล์งานนำเสนอสุดท้ายหรือไม่?
มีผลเพียงเล็กน้อย ภาพและสื่อที่ฝังอยู่เป็นส่วนใหญ่ของไฟล์ ขณะที่พารามิเตอร์ของรูปร่างเช่นสี, เอฟเฟกต์, และไล่สีถูกเก็บเป็นเมทาดาต้าและเพิ่มขนาดไฟล์เกือบไม่มี
ฉันจะตรวจจับรูปร่างบนสไลด์ที่มีการจัดรูปแบบเดียวกันเพื่อจะจัดกลุ่มได้อย่างไร?
ให้เปรียบเทียบคุณสมบัติการจัดรูปแบบหลักของแต่ละรูปร่าง—เช่นการเติม, เส้น, และการตั้งค่าเอฟเฟกต์ หากค่าทั้งหมดตรงกันถือว่าสไตล์เหมือนกันและสามารถจัดกลุ่มรูปร่างเหล่านั้นได้ ซึ่งทำให้การจัดการสไตล์ในภายหลังง่ายขึ้น
ฉันสามารถบันทึกชุดสไตล์รูปร่างแบบกำหนดเองลงไฟล์แยกต่างหากเพื่อใช้ซ้ำในงานนำเสนออื่นได้หรือไม่?
ได้ ควรเก็บรูปร่างตัวอย่างที่มีสไตล์ที่ต้องการในสไลด์เทมเพลตหรือไฟล์ .POTX เทมเพลต เมื่อสร้างงานนำเสนอใหม่ ให้เปิดเทมเพลตนั้น คัดลอกรูปร่างที่ต้องการ และนำการจัดรูปแบบที่บันทึกไว้ไปใช้ใหม่ตามต้องการ