จัดการการแสดงสไลด์ใน 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.