เพิ่มสไลด์ไปยังงานนำเสนอด้วย Python
Overview
ก่อนเพิ่มสไลด์ลงในงานนำเสนอ ควรเข้าใจก่อนว่า PowerPoint จัดระเบียบสไลด์อย่างไร งานนำเสนอแต่ละรายการจะมีสไลด์มาสเตอร์, สไลด์เค้าโครงที่เป็นตัวเลือก, และสไลด์ปกติหนึ่งหรือหลายสไลด์ ทุกสไลด์มีรหัสที่ไม่ซ้ำกัน และสไลด์ปกติจะถูกจัดลำดับตามดัชนีเริ่มที่ศูนย์ บทความนี้แสดงวิธีการใช้ Aspose.Slides for Python เพื่อสร้างสไลด์และเลือกเค้าโครงที่เหมาะสม
Add Slides to Presentations
Aspose.Slides อนุญาตให้คุณเพิ่มสไลด์ใหม่โดยอิงจากสไลด์เค้าโครงที่มีอยู่ ตัวอย่างด้านล่างจะวนผ่านแต่ละเค้าโครงในงานนำเสนอ เพิ่มสไลด์ที่ใช้เค้าโครงนั้น แล้วบันทึกไฟล์
- สร้างอินสแตนซ์ของคลาส Presentation
- เข้าถึง SlideCollection
- สำหรับแต่ละรายการใน
presentation.layout_slidesเรียกadd_empty_slideเพื่อเพิ่มสไลด์ที่ใช้เค้าโครงนั้น - ปรับแก้สไลด์ที่เพิ่มใหม่ตามต้องการ
- บันทึกงานนำเสนอเป็นไฟล์ PPTX
import aspose.slides as slides
# สร้างอินสแตนซ์ของคลาส Presentation.
with slides.Presentation() as presentation:
# เข้าถึงคอลเลกชันสไลด์.
slides = presentation.slides
for layout_slide in presentation.layout_slides:
# เพิ่มสไลด์เปล่าลงในคอลเลกชันสไลด์.
slides.add_empty_slide(layout_slide)
# ทำงานบางอย่างบนสไลด์ที่เพิ่มใหม่.
# บันทึกงานนำเสนอลงดิสก์.
presentation.save("empty_slides.pptx", slides.export.SaveFormat.PPTX)
FAQ
Can I insert a new slide at a specific position, not just at the end?
ใช่ ไลบรารีรองรับการทำงานกับคอลเลกชันสไลด์และการ insert/clone ดังนั้นคุณสามารถเพิ่มสไลด์ที่ดัชนีที่ต้องการได้ ไม่จำกัดเฉพาะที่ส่วนท้าย
Are the theme/styles preserved when adding a slide based on a layout?
ใช่ เค้าโครงจะสืบทอดรูปแบบจากมาสเตอร์ของมัน และสไลด์ใหม่จะสืบทอดจากเค้าโครงที่เลือกและมาสเตอร์ที่เชื่อมโยงกับมัน
Which slide is present in a new “empty” presentation before adding slides?
งานนำเสนอที่สร้างใหม่จะมีสไลด์เปล่าหนึ่งสไลด์ที่มีดัชนีศูนย์อยู่แล้ว สิ่งนี้สำคัญเมื่อคำนวณตำแหน่งการแทรก
How do I choose the “right” layout for a new slide if the master has many options?
โดยทั่วไปเลือก LayoutSlide ที่ตรงกับโครงสร้างที่ต้องการ (Title and Content, Two Content, etc.) หากไม่มีเค้าโครงดังกล่าว คุณสามารถ เพิ่มลงในมาสเตอร์ แล้วใช้งานได้