เพิ่มวงรีลงในงานนำเสนอใน Python ผ่าน Java

ภาพรวม

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

สร้างวงรี

เพื่อเพิ่มวงรีแบบง่ายลงในสไลด์ที่เลือกของการนำเสนอ ให้ทำตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ของคลาส Presentation
  • รับอ้างอิงสไลด์ตามดัชนีของมัน
  • เพิ่มวงรีโดยใช้เมธอด addAutoShape ของอ็อบเจกต์ ShapeCollection
  • เขียนการนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX

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

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

# สร้างอินสแตนซ์ของคลาส Presentation ที่แสดงถึงไฟล์ PPTX
presentation = Presentation()
try:
    # ดึงสไลด์แรก
    slide = presentation.getSlides().get_Item(0)

    # เพิ่มรูปวงรี
    slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50)

    # บันทึกไฟล์ PPTX ลงดิสก์
    presentation.save("EllipseShp1.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

สร้างวงรีที่กำหนดรูปแบบ

เพื่อเพิ่มวงรีที่กำหนดรูปแบบลงในสไลด์ ให้ทำตามขั้นตอนต่อไปนี้:

  • สร้างอินสแตนซ์ของคลาส Presentation
  • รับอ้างอิงสไลด์ตามดัชนีของมัน
  • เพิ่มวงรีโดยใช้เมธอด addAutoShape ของอ็อบเจกต์ ShapeCollection
  • ตั้งค่าชนิดการเติมของวงรีเป็นแบบทึบ
  • ตั้งค่าสีเติมของวงรีผ่าน getSolidFillColor บนอ็อบเจกต์ FillFormat ที่เชื่อมโยงกับอ็อบเจกต์ Shape
  • ตั้งค่าสีของขอบวงรี
  • ตั้งค่าความกว้างของขอบวงรี
  • เขียนการนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX

ตัวอย่างต่อไปนี้เพิ่มวงรีที่กำหนดรูปแบบลงในสไลด์แรกของการนำเสนอ:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FillType, Presentation, PresetColor, SaveFormat, ShapeType
from java.awt import Color

# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์ PPTX
presentation = Presentation()
try:
    # ดึงสไลด์แรก
    slide = presentation.getSlides().get_Item(0)

    # เพิ่มรูปทรงวงรี
    ellipse = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 150, 150, 50)

    # กำหนดรูปแบบการเติมของวงรี
    ellipse.getFillFormat().setFillType(FillType.Solid)
    ellipse.getFillFormat().getSolidFillColor().setPresetColor(PresetColor.Chocolate)

    # กำหนดรูปแบบเส้นขอบของวงรี
    ellipse.getLineFormat().getFillFormat().setFillType(FillType.Solid)
    ellipse.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK)
    ellipse.getLineFormat().setWidth(5)

    # บันทึกไฟล์ PPTX ลงดิสก์
    presentation.save("EllipseShp1.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

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

ฉันจะตั้งค่าตำแหน่งและขนาดที่แน่นอนของวงรีโดยอ้างอิงหน่วยของสไลด์ได้อย่างไร?

พิกัดและขนาดโดยทั่วไปจะระบุ in points. เพื่อให้ได้ผลลัพธ์ที่คาดเดาได้ ให้คำนวณอิงจากขนาดของสไลด์และแปลงมิลลิเมตรหรืออินช์ที่ต้องการเป็นจุดก่อนกำหนดค่า

ฉันจะวางวงรีเหนือหรือใต้วัตถุอื่น ๆ (ควบคุมลำดับการซ้อนกัน) ได้อย่างไร?

ปรับลำดับการวาดของวัตถุโดยนำมันไปยังด้านหน้า หรือส่งไปยังด้านหลัง การทำเช่นนี้ทำให้วงรีทับซ้อนกับวัตถุอื่นหรือเผยให้เห็นวัตถุที่อยู่ด้านล่างได้

ฉันจะทำแอนิเมชันให้วงรีปรากฏหรือเน้นอย่างไร?

นำไปใช้ เอฟเฟกต์การเข้ามา, เน้น, หรือออกจากรูปทรง และกำหนดทริกเกอร์และเวลาเพื่อควบคุมว่าการแอนิเมชันจะดำเนินการเมื่อใดและอย่างไร