MS PowerPoint มีเอฟเฟกต์ 3 มิติเพื่อทำให้งานนำเสนอดูน่าสนใจยิ่งขึ้น คุณสามารถใช้ข้อความ รูปร่าง และรูปภาพ 3 มิติเพื่อปรับปรุงการโต้ตอบของเนื้อหาได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีการใช้เอฟเฟ็กต์ 3 มิติใน PowerPoint PPT โดยทางโปรแกรมใน Python เราจะพูดถึงวิธีการสร้างเอฟเฟ็กต์ 3 มิติสำหรับข้อความ รูปร่าง และรูปภาพในงานนำเสนอ
- Python Library เพื่อสร้างเอฟเฟกต์ 3 มิติใน PowerPoint
- สร้างข้อความ 3 มิติใน PowerPoint ใน Python
- สร้างรูปร่าง 3 มิติใน PowerPoint ใน Python
- ตั้งค่าการไล่ระดับสีสำหรับรูปร่าง 3 มิติ
- ใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PowerPoint
Python Library เพื่อใช้เอฟเฟกต์ 3 มิติใน PowerPoint
Aspose.Slides for Python ผ่าน .NET เป็นไลบรารี Python ที่มีคุณลักษณะหลากหลายซึ่งออกแบบมาเพื่อสร้างและจัดการงานนำเสนอ PowerPoint เราจะใช้ไลบรารีนี้เพื่อใช้เอฟเฟ็กต์ 3 มิติในงานนำเสนอ PowerPoint PPT/PPTX ใช้คำสั่งต่อไปนี้เพื่อติดตั้งไลบรารีจาก PyPI
> pip install aspose.slides
สร้างข้อความ 3 มิติใน PowerPoint ใน Python
ต่อไปนี้เป็นขั้นตอนในการสร้างส่วนข้อความ 3 มิติใน PowerPoint PPT โดยใช้ Python
- ขั้นแรก สร้าง PPT ใหม่หรือโหลดที่มีอยู่โดยใช้คลาสการนำเสนอ
- จากนั้นเพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด addautoshape()
- กำหนดคุณสมบัติของรูปร่าง เช่น ชนิดเติม ข้อความ เป็นต้น
- รับส่วนอ้างอิงของข้อความภายในรูปร่างเป็นวัตถุ
- ใช้การจัดรูปแบบกับส่วนข้อความ
- รับการอ้างอิงของ textframe ภายในรูปร่าง
- ใช้เอฟเฟกต์ 3D โดยใช้คุณสมบัติใน textframe.textframeformat.threedformat
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความ 3 มิติใน PowerPoint ใน Python
with slides.Presentation() as pres:
# เพิ่มรูปร่าง
shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
shape.fill_format.fill_type = slides.FillType.NO_FILL
shape.fill_format.fill_type = slides.FillType.NO_FILL
shape.line_format.fill_format.fill_type = slides.FillType.NO_FILL
shape.text_frame.text = "3D text"
# เข้าถึงส่วนข้อความและใช้การจัดรูปแบบ
portion = shape.text_frame.paragraphs[0].portions[0]
portion.portion_format.fill_format.fill_type = slides.FillType.PATTERN
portion.portion_format.fill_format.pattern_format.fore_color.color = drawing.Color.dark_orange
portion.portion_format.fill_format.pattern_format.back_color.color = drawing.Color.white
portion.portion_format.fill_format.pattern_format.pattern_style = slides.PatternStyle.LARGE_GRID
shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 128
# เข้าถึงกรอบข้อความ
textFrame = shape.text_frame
# ตั้งค่าเอฟเฟกต์การแปลงอักษรศิลป์ "โค้งขึ้น"
textFrame.text_frame_format.transform = slides.TextShapeType.ARCH_UP
# ใช้เอฟเฟกต์ 3D
textFrame.text_frame_format.three_dformat.extrusion_height = 3.5
textFrame.text_frame_format.three_dformat.depth = 3
textFrame.text_frame_format.three_dformat.material = slides.MaterialPresetType.PLASTIC
textFrame.text_frame_format.three_dformat.light_rig.direction = slides.LightingDirection.TOP
textFrame.text_frame_format.three_dformat.light_rig.light_type = slides.light_rigPresetType.BALANCED
textFrame.text_frame_format.three_dformat.light_rig.set_rotation(0, 0, 40)
textFrame.text_frame_format.three_dformat.camera.camera_type = slides.CameraPresetType.PERSPECTIVE_CONTRASTING_RIGHT_FACING
# บันทึกเป็นรูปภาพ (ไม่บังคับ)
pres.slides[0].get_thumbnail(2, 2).save("3D-text.png")
# บันทึกการนำเสนอ
pres.save("3D-text.pptx", slides.export.SaveFormat.PPTX)
ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน
สร้างรูปร่าง 3 มิติใน PowerPoint ใน Python
เช่นเดียวกับข้อความ คุณสามารถใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างในงานนำเสนอ PowerPoint ได้ ต่อไปนี้เป็นขั้นตอนในการสร้างรูปร่าง 3 มิติใน PowerPoint ใน Python
- ขั้นแรก สร้าง PPT ใหม่โดยใช้คลาสการนำเสนอ
- จากนั้นเพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด addautoshape()
- ตั้งค่าข้อความของรูปร่างโดยใช้คุณสมบัติ shape.textframe.text
- ใช้เอฟเฟกต์ 3 มิติกับรูปร่างโดยใช้คุณสมบัติใน shape.threedformat
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้เอฟเฟ็กต์ 3 มิติกับรูปร่างใน PowerPoint โดยใช้ Python
with slides.Presentation() as pres:
# เพิ่มรูปร่าง
shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 200, 200)
shape.text_frame.text = "3D"
shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 64
# ใช้เอฟเฟกต์ 3D
shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
shape.three_dformat.camera.set_rotation(20, 30, 40)
shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
shape.three_dformat.material = slides.MaterialPresetType.FLAT
shape.three_dformat.extrusion_height = 100
shape.three_dformat.extrusion_color.color = drawing.Color.blue
# บันทึกเป็นรูปภาพ (ไม่บังคับ)
pres.slides[0].get_thumbnail(2, 2).save("3D-shape.png")
# บันทึกการนำเสนอ
pres.save("3D-shape.pptx", slides.export.SaveFormat.PPTX)
ต่อไปนี้คือรูปร่าง 3 มิติที่เราได้รับหลังจากรันโค้ดนี้
สร้างการไล่ระดับสีสำหรับรูปร่าง 3 มิติ
คุณยังสามารถใช้เอฟเฟ็กต์การไล่ระดับสีกับรูปร่างโดยทำตามขั้นตอนด้านล่าง
- ขั้นแรก สร้าง PPT ใหม่โดยใช้คลาสการนำเสนอ
- จากนั้นเพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด addautoshape()
- ตั้งค่าข้อความของรูปร่างโดยใช้คุณสมบัติ shape.textframe.text
- ตั้งค่า shape.fillformat.filltype เป็น FillType.GRADIENT และตั้งค่าสีไล่ระดับสี
- ใช้เอฟเฟกต์ 3 มิติกับรูปร่างโดยใช้คุณสมบัติใน shape.threedformat
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้เอฟเฟกต์การไล่ระดับสีกับรูปร่างใน PowerPoint
with slides.Presentation() as pres:
# เพิ่มรูปร่าง
shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
shape.text_frame.text = "3D"
shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 64
# กำหนดประเภทการเติมเป็นการไล่ระดับสี
shape.fill_format.fill_type = slides.FillType.GRADIENT
shape.fill_format.gradient_format.gradient_stops.add(0, drawing.Color.blue)
shape.fill_format.gradient_format.gradient_stops.add(100, drawing.Color.orange)
# ใช้เอฟเฟกต์ 3D
shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
shape.three_dformat.camera.set_rotation(10, 20, 30)
shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
shape.three_dformat.extrusion_height = 150
shape.three_dformat.extrusion_color.color = drawing.Color.dark_orange
# บันทึกเป็นรูปภาพ (ไม่บังคับ)
pres.slides[0].get_thumbnail(2, 2).save("3D-shape-gradient.png")
# บันทึกการนำเสนอ
pres.save("3D-shape-gradient.pptx", slides.export.SaveFormat.PPTX)
ต่อไปนี้คือรูปร่าง 3 มิติหลังจากใช้เอฟเฟกต์การไล่ระดับสี
ใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PowerPoint ใน Python
คุณยังสามารถใช้เอฟเฟ็กต์ 3 มิติกับรูปภาพในงานนำเสนอ PowerPoint ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้ใน Python
- สร้าง PPT ใหม่โดยใช้คลาสการนำเสนอ
- จากนั้นเพิ่มรูปทรงสี่เหลี่ยมผืนผ้าใหม่โดยใช้เมธอด addautoshape()
- ตั้งค่า shape.fillformat.filltype เป็น FillType.PICTURE และเพิ่มรูปภาพ
- ใช้เอฟเฟกต์ 3 มิติกับรูปร่างโดยใช้คุณสมบัติใน shape.threedformat
- บันทึกงานนำเสนอโดยใช้วิธีการ Presentation.save(String, SaveFormat)
ต่อไปนี้เป็นขั้นตอนในการใช้เอฟเฟกต์ 3 มิติกับรูปภาพใน PPT โดยใช้ Python
with slides.Presentation() as pres:
# เพิ่มรูปร่าง
shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
# กำหนดประเภทการเติมดังภาพ
shape.fill_format.fill_type = slides.FillType.PICTURE
# โหลดภาพจากไฟล์
with open("tiger.bmp", "rb") as fs :
data = fs.read()
# ภาพชุด
shape.fill_format.picture_fill_format.picture.image = pres.images.add_image(data)
shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
# ใช้เอฟเฟกต์ 3 มิติกับภาพ
shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
shape.three_dformat.camera.set_rotation(10, 20, 30)
shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
shape.three_dformat.extrusion_height = 150
shape.three_dformat.extrusion_color.color = drawing.Color.dark_orange
# บันทึกเป็นรูปภาพ (ไม่บังคับ)
pres.slides[0].get_thumbnail(2, 2).save("image_3d.png")
# บันทึกการนำเสนอ
pres.save("3D-image.pptx", slides.export.SaveFormat.PPTX)
ต่อไปนี้เป็นภาพผลลัพธ์ที่เราได้รับหลังจากใช้เอฟเฟกต์ 3 มิติ
รับใบอนุญาตฟรี
คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ Aspose.Slides for Python ผ่าน .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีใช้เอฟเฟกต์ 3 มิติในงานนำเสนอ PowerPoint โดยใช้ Python เราได้กล่าวถึงวิธีการสร้างข้อความหรือรูปร่าง 3 มิติและใช้เอฟเฟกต์ 3 มิติกับรูปภาพในงานนำเสนอ PPT หรือ PPTX ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Python ผ่าน .NET คุณสามารถไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา