สไลด์
บทความนี้นำเสนอชุดตัวอย่างที่แสดงวิธีการทำงานกับสไลด์โดยใช้ Aspose.Slides for Python via .NET คุณจะได้เรียนรู้วิธีเพิ่ม, เข้าถึง, คัดลอก, จัดลำดับใหม่, และลบสไลด์โดยใช้คลาส Presentation.
แต่ละตัวอย่างด้านล่างจะรวมคำอธิบายสั้น ๆ ตามด้วยส่วนโค้ดใน Python.
เพิ่มสไลด์
ในการเพิ่มสไลด์ใหม่ คุณต้องเลือกเลย์เอาต์ก่อน ในตัวอย่างนี้ เราใช้เลย์เอาต์ Blank และเพิ่มสไลด์เปล่าลงในพรีเซนเทชัน
def add_slide():
with slides.Presentation() as presentation:
# สไลด์แต่ละอันอ้างอิงจากเลย์เอาต์ซึ่งเองก็อ้างอิงจากมาสเตอร์สไลด์.
# ใช้เลย์เอาต์ Blank เพื่อสร้างสไลด์ใหม่.
blank_layout = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)
# เพิ่มสไลด์เปล่าใหม่โดยใช้เลย์เอาต์ที่เลือก.
presentation.slides.add_empty_slide(blank_layout)
presentation.save("slide.pptx", slides.export.SaveFormat.PPTX)
💡 เคล็ดลับ: แต่ละเลย์เอาต์ของสไลด์มาจากมาสเตอร์สไลด์ซึ่งกำหนดการออกแบบโดยรวมและโครงสร้างของตัวจองที่วางไว้ ภาพด้านล่างแสดงให้เห็นว่ามาสเตอร์สไลด์และเลย์เอ็ทที่เกี่ยวข้องจัดระเบียบอย่างไรใน PowerPoint.

เข้าถึงสไลด์ตามดัชนี
คุณสามารถเข้าถึงสไลด์โดยใช้ดัชนีของมัน ซึ่งเป็นประโยชน์สำหรับการวนผ่านหรือแก้ไขสไลด์เฉพาะ
def access_slide():
with slides.Presentation("slide.pptx") as presentation:
# เข้าถึงสไลด์ตามดัชนี.
first_slide = presentation.slides[0]
คัดลอกสไลด์
ตัวอย่างนี้แสดงวิธีคัดลอกสไลด์ที่มีอยู่ สไลด์ที่คัดลอกจะถูกเพิ่มโดยอัตโนมัติไปที่ท้ายของคอลเลกชันสไลด์
def clone_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[0]
# คัดลอกสไลด์; มันจะถูกเพิ่มที่ส่วนท้ายของพรีเซนเทชัน.
cloned_slide = presentation.slides.add_clone(slide)
presentation.save("slide_cloned.pptx", slides.export.SaveFormat.PPTX)
จัดลำดับสไลด์ใหม่
คุณสามารถเปลี่ยนลำดับของสไลด์โดยย้ายสไลด์หนึ่งไปยังดัชนีใหม่ ในกรณีนี้ เราย้ายสไลด์ไปยังตำแหน่งแรก
def reorder_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[1]
# ย้ายสไลด์ไปยังตำแหน่งแรก (สไลด์อื่นเลื่อนลง).
presentation.slides.reorder(0, slide)
presentation.save("slide_reordered.pptx", slides.export.SaveFormat.PPTX)
ลบสไลด์
เพื่อจะลบสไลด์ เพียงอ้างอิงสไลด์นั้นและเรียก remove ตัวอย่างนี้ลบสไลด์แรก
def remove_slide():
with slides.Presentation("slide.pptx") as presentation:
slide = presentation.slides[0]
# ลบสไลด์.
presentation.slides.remove(slide)
presentation.save("slide_removed.pptx", slides.export.SaveFormat.PPTX)