مدیریت نمایش اسلایدها در پایتون از طریق جاوا

معرفی

گزینه‌های Set Up Show مایکروسافت پاورپوینت به شما امکان می‌دهند نوع نمایش را انتخاب کنید، حلقه‌سازی را فعال کنید، اسلایدها را برگزینید و نحوه پیشرفت اسلایدها را کنترل کنید. با Aspose.Slides برای Python از طریق Java، می‌توانید این گزینه‌ها را به‌صورت برنامه‌ای پیکربندی کرده و در یک فایل ارائه ذخیره کنید.

متد Presentation.getSlideShowSettings یک شیء SlideShowSettings را برمی‌گرداند که این گزینه‌ها را کنترل می‌کند. مثال‌های زیر به Aspose.Slides برای Python از طریق Java و یک زمان‌اجرای سازگار 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 به شما امکان می‌دهد بازه‌ای از اسلایدها را برای نمایش در طول ارائه انتخاب کنید. این برای موقعیتی که فقط بخشی از ارائه نیاز به نمایش دارد نه تمام اسلایدها مفید است. کد مثال زیر یک ارائه با نه اسلاید ایجاد می‌کند و اسلایدهای 2 تا 9 را انتخاب می‌کند. بازه از شماره‌های اسلاید یک‌پایه استفاده می‌کند.

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 به شما امکان می‌دهد استفاده از زمان‌بندی‌های پیش‌فرض برای هر اسلاید را فعال یا غیرفعال کنید. این برای نمایش خودکار اسلایدها با مدت زمان‌های از پیش تعریف‌شده مفید است. کد مثال زیر یک ارائه جدید ایجاد می‌کند و استفاده از زمان‌بندی‌ها را غیرفعال می‌سازد.

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 تعیین می‌کند آیا کنترل‌های رسانه‌ای (مانند پخش، pause و stop) در طول نمایش اسلاید زمانی که محتوای چندرسانه‌ای (مثلاً ویدئو یا صدا) پخش می‌شود، نمایش داده شوند یا نه. این برای زمانی که می‌خواهید به ارائه‌کننده امکان کنترل پخش رسانه‌ای را در طول ارائه بدهید مفید است.

کد مثال زیر یک ارائه جدید ایجاد می‌کند و نمایش کنترل‌های رسانه‌ای را فعال می‌سازد.

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 انجام می‌شود.