在 PHP 中管理投影片放映

簡介

在 Microsoft PowerPoint 中,Slide Show 設定是準備與呈現專業簡報的關鍵工具。本節最重要的功能之一是 Set Up Show,它允許您根據特定條件與受眾調整簡報,確保彈性與便利。透過此功能,您可以選擇放映類型(例如由講者示範、由個人瀏覽或在 kiosk 中瀏覽)、啟用或停用循環、指定要顯示的特定投影片,以及使用計時。這一步驟對於提升簡報的有效性與專業度至關重要。

getSlideShowSettingsPresentation 類別的方法,傳回類型為 SlideShowSettings 的物件,讓您管理 PowerPoint 簡報中的投影片放映設定。本文將說明如何使用此方法來設定與控制投影片放映的各種屬性。

選取放映類型

SlideShowSettings->setSlideShowType 定義投影片放映的類型,可接受以下類別的實例:PresentedBySpeakerBrowsedByIndividualBrowsedAtKiosk。使用此方法可讓簡報依不同使用情境調整,例如自動 kiosk 或手動展示。

以下程式碼範例建立新簡報,並將放映類型設為「Browsed by an individual」且不顯示捲軸。

$presentation = new Presentation();

$showType = new BrowsedByIndividual();
$showType->setShowScrollbar(false);

$presentation->getSlideShowSettings()->setSlideShowType($showType);

$presentation->save("output.pptx", SaveFormat::Pptx);
$presentation->dispose();

啟用放映選項

SlideShowSettings->setLoop 決定投影片放映是否持續循環直至手動停止。這對需要不間斷執行的自動化簡報非常有用。SlideShowSettings->setShowNarration 決定是否在放映時播放語音解說,適用於含有語音導引的自動化簡報。SlideShowSettings->setShowAnimation 決定是否播放投影片物件上的動畫,以完整呈現簡報的視覺效果。

以下程式碼範例建立新簡報,並使投影片放映循環。

$presentation = new Presentation();

$presentation->getSlideShowSettings()->setLoop(true);

$presentation->save("output.pptx", SaveFormat::Pptx);
$presentation->dispose();

選取要放映的投影片

SlideShowSettings->setSlides 方法允許您指定在簡報期間要顯示的投影片範圍。當只需展示簡報的部分內容而非全部投影片時,此功能相當實用。以下程式碼範例建立新簡報,並將顯示範圍設定為第 2 張至第 9 張投影片。

$presentation = new Presentation();

$slideRange = new SlidesRange();
$slideRange->setStart(2);
$slideRange->setEnd(9);

$presentation->getSlideShowSettings()->setSlides($slideRange);

$presentation->save("output.pptx", SaveFormat::Pptx);
$presentation->dispose();

使用自動換頁

SlideShowSettings->setUseTimings 方法允許您啟用或停用預先設定的每張投影片計時。這對於依預設播放時間自動切換投影片的情境非常有用。以下程式碼範例建立新簡報,並停用計時功能。

$presentation = new Presentation();

$presentation->getSlideShowSettings()->setUseTimings(false);

$presentation->save("output.pptx", SaveFormat::Pptx);
$presentation->dispose();

顯示媒體控制項

SlideShowSettings->setShowMediaControls 方法決定在播放多媒體內容(例如影片或音訊)時,是否在投影片放映期間顯示媒體控制項(如播放、暫停、停止)。當您希望在簡報中讓主持人控制媒體播放時,此功能相當實用。

以下程式碼範例建立新簡報,並啟用媒體控制項的顯示。

$presentation = new Presentation();

$presentation->getSlideShowSettings()->setShowMediaControls(true);

$presentation->save("output.pptx", SaveFormat::Pptx);
$presentation->dispose();

常見問題

我可以將簡報儲存為直接以投影片放映模式開啟嗎?

可以。將檔案儲存為 PPSX 或 PPSM;這兩種格式在 PowerPoint 中開啟時會直接進入投影片放映模式。在 Aspose.Slides 中,於匯出時選擇相對應的儲存格式。

我可以在不刪除投影片的情況下將個別投影片排除於放映之外嗎?

可以。將投影片設為hidden。隱藏的投影片仍會保留在簡報中,但不會在投影片放映時顯示。

Aspose.Slides 能否播放投影片放映或在螢幕上即時控制簡報?

不能。Aspose.Slides 只負責編輯、分析與轉換簡報檔案,實際的播放需由如 PowerPoint 等檢視器應用程式處理。