จัดการการแสดงสไลด์ใน Python ผ่าน Java
บทนำ
ตัวเลือก Set Up Show ของ Microsoft PowerPoint ให้คุณเลือกประเภทการแสดง, เปิดการวนซ้ำ, เลือกสไลด์, และควบคุมการเปลี่ยนสไลด์. ด้วย Aspose.Slides for Python via Java คุณสามารถกำหนดค่าตัวเลือกเหล่านี้ด้วยโปรแกรมและบันทึกลงในไฟล์งานนำเสนอ.
เมธอด Presentation.getSlideShowSettings จะคืนค่าอ็อบเจกต์ SlideShowSettings ที่ควบคุมตัวเลือกเหล่านี้ ตัวอย่างด้านล่างต้องใช้ Aspose.Slides for Python via Java และ Runtime ของ Java ที่เข้ากันได้ แต่ละตัวอย่างจะเริ่ม JVM หากจำเป็นและจะปล่อยการใช้งานงานนำเสนอเมื่อเสร็จสิ้น.
เลือกประเภทการแสดง
SlideShowSettings.setSlideShowType กำหนดประเภทของการแสดงสไลด์ ซึ่งอาจเป็นอินสแตนซ์ของคลาสต่อไปนี้: PresentedBySpeaker, BrowsedByIndividual, หรือ BrowsedAtKiosk. การใช้เมธอดนี้ช่วยให้คุณปรับงานนำเสนอให้เหมาะกับสถานการณ์การใช้งานต่าง ๆ เช่น คีออสอัตโนมัติหรือการนำเสนอด้วยมือ.
ตัวอย่างโค้ดด้านล่างสร้างงานนำเสนอใหม่และตั้งประเภทการแสดงเป็น “Browsed by an individual” โดยไม่แสดงแถบเลื่อน.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, BrowsedByIndividual
presentation = Presentation()
try:
show_type = BrowsedByIndividual()
show_type.setShowScrollbar(False)
presentation.getSlideShowSettings().setSlideShowType(show_type)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
เปิดใช้งานตัวเลือกการแสดง
SlideShowSettings.setLoop กำหนดว่าการแสดงสไลด์จะทำซ้ำในลูปจนกว่าจะหยุดด้วยตนเองหรือไม่ สิ่งนี้เป็นประโยชน์สำหรับการนำเสนออัตโนมัติที่ต้องทำงานต่อเนื่อง. SlideShowSettings.setShowNarration กำหนดว่าจะเล่นคำบรรยายเสียงระหว่างการแสดงสไลด์หรือไม่ ซึ่งมีประโยชน์สำหรับการนำเสนออัตโนมัติที่มีคำแนะนำเสียงสำหรับผู้ชม. SlideShowSettings.setShowAnimation กำหนดว่าจะเล่นแอนิเมชันที่เพิ่มลงในวัตถุสไลด์หรือไม่ ซึ่งช่วยให้ได้เอฟเฟกต์ภาพเต็มรูปแบบของการนำเสนอ.
ตัวอย่างโค้ดต่อไปนี้สร้างงานนำเสนอใหม่และทำให้การแสดงสไลด์วนซ้ำ.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setLoop(True)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
เลือกสไลด์ที่จะแสดง
เมธอด SlideShowSettings.setSlides ช่วยให้คุณเลือกช่วงของสไลด์ที่จะนำเสนอในระหว่างการนำเสนอ ซึ่งเป็นประโยชน์เมื่อคุณต้องการแสดงเฉพาะบางส่วนของการนำเสนอแทนที่จะแสดงทุกสไลด์ ตัวอย่างโค้ดต่อไปนี้สร้างงานนำเสนอที่มีสไลด์จำนวน 9 แผ่นและเลือกสไลด์ที่ 2 ถึง 9 โดยใช้เลขสไลด์เริ่มจาก 1.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SlidesRange
presentation = Presentation()
try:
# สร้างสไลด์จำนวนเก้าแผ่นเพื่อให้ช่วงที่เลือกมีอยู่
first_slide = presentation.getSlides().get_Item(0)
for _ in range(8):
presentation.getSlides().addClone(first_slide)
slide_range = SlidesRange()
slide_range.setStart(2)
slide_range.setEnd(9)
presentation.getSlideShowSettings().setSlides(slide_range)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
ควบคุมการเปลี่ยนสไลด์
เมธอด SlideShowSettings.setUseTimings ให้คุณเปิดหรือปิดการใช้เวลา preset สำหรับแต่ละสไลด์ ซึ่งเป็นประโยชน์สำหรับการแสดงสไลด์โดยอัตโนมัติที่มีระยะเวลาการแสดงที่กำหนดไว้ล่วงหน้า ตัวอย่างโค้ดด้านล่างสร้างงานนำเสนอใหม่และปิดการใช้เวลา.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setUseTimings(False)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
แสดงการควบคุมสื่อ
เมธอด SlideShowSettings.setShowMediaControls กำหนดว่าการควบคุมสื่อ (เช่น เล่น, หยุดชั่วคราว, และหยุด) ควรแสดงในระหว่างการแสดงสไลด์เมื่อมีการเล่นเนื้อหามัลติมีเดีย (เช่น วิดีโอหรือเสียง) หรือไม่ ซึ่งเป็นประโยชน์เมื่อคุณต้องการให้ผู้พรีเซนเทเตอร์ควบคุมการเล่นสื่อระหว่างการนำเสนอ.
ตัวอย่างโค้ดต่อไปนี้สร้างงานนำเสนอใหม่และเปิดการแสดงการควบคุมสื่อ.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setShowMediaControls(True)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
คำถามที่พบบ่อย
ฉันสามารถบันทึกงานนำเสนอให้เปิดโดยตรงในโหมดการแสดงสไลด์ได้ไหม?
ได้. บันทึกไฟล์เป็นรูปแบบ PPSX หรือ PPSM; รูปแบบเหล่านี้จะเปิดโดยตรงในโหมดการแสดงสไลด์เมื่อเปิดใน PowerPoint. ใน Aspose.Slides ให้เลือกรูปแบบการบันทึกที่สอดคล้องกัน ระหว่างการส่งออก.
ฉันสามารถยกเว้นสไลด์เดี่ยวจากการแสดงโดยไม่ลบออกจากไฟล์ได้ไหม?
ได้. ทำเครื่องหมายสไลด์ว่าเป็น hidden. สไลด์ที่ซ่อนไว้จะยังคงอยู่ในงานนำเสนอแต่จะไม่แสดงในระหว่างการแสดงสไลด์.
Aspose.Slides สามารถเล่นการแสดงสไลด์หรือควบคุมการนำเสนอสดบนหน้าจอได้ไหม?
ไม่ได้. Aspose.Slides ทำการแก้ไข, วิเคราะห์, และแปลงไฟล์งานนำเสนอ; การเล่นจริงจะถูกจัดการโดยแอปพลิเคชันดูไฟล์เช่น PowerPoint.