使用 C++ 管理簡報中的投影片轉場
概述
本文說明如何使用 Aspose.Slides 在簡報中管理投影片轉場。它展示了如何對投影片套用轉場類型、設定轉場行為(如點擊或在指定時間後前進)、檢查與停用自動前進、使用 Morph 轉場及其類型,以及設定轉場效果選項。範例說明了如何載入或建立簡報、修改選取投影片的轉場設定,並將結果儲存為 PPTX 檔。本文亦回答了關於轉場速度、轉場音效、將相同轉場套用至多張投影片,以及檢查投影片目前設定的轉場等常見問題。
新增投影片轉場
為了更易理解,我們示範了如何使用 Aspose.Slides for C++ 來管理簡單的投影片轉場。開發人員不僅可以在投影片上套用不同的轉場效果,還能自訂這些轉場效果的行為。若要建立簡單的投影片轉場效果,請依照以下步驟執行:
- 建立一個 Presentation 類別的實例。
- 透過 TransitionType 列舉,對投影片套用 Aspose.Slides for C++ 所提供的其中一種轉場效果。
- 將修改後的簡報寫入檔案。
新增進階投影片轉場
在上述段落中,我們只套用了簡單的轉場效果。現在,若要讓該簡單轉場效果更完善且受控,請依照以下步驟執行:
- 建立一個 Presentation 類別的實例。
- 透過 Aspose.Slides for C++ 的轉場效果,對投影片套用 Slide Transition Type。
- 您也可以將轉場設定為「Advance On Click」、在特定時間後或兩者同時啟用。
- 若轉場已啟用「Advance On Click」,則只有在滑鼠點擊時才會前進。而若設定了「Advance After Time」屬性,則會在指定的時間過後自動前進。
- 將修改後的簡報寫入為簡報檔案。
Morph 轉場
Aspose.Slides for C++ 現已支援 Morph 轉場。它代表 PowerPoint 2019 中引入的新型 Morph 轉場。Morph 轉場允許您在兩張投影片之間產生平滑的動畫移動。本文說明此概念及如何使用 Morph 轉場。若要有效使用 Morph 轉場,您需要兩張具有至少一個共同物件的投影片。最簡單的做法是複製投影片,然後將第二張投影片上的物件移至不同位置。
Morph 轉場類型
已新增 Aspose.Slides.SlideShow.TransitionMorphType 列舉,代表不同類型的 Morph 投影片轉場。
TransitionMorphType 列舉有三個成員:
- ByObject:Morph 轉場會將形狀視為不可分割的物件來執行。
- ByWord:Morph 轉場會在可能的情況下以單字為單位傳遞文字。
- ByChar:Morph 轉場會在可能的情況下以字元為單位傳遞文字。
以下程式碼片段示範如何為投影片設定 Morph 轉場並變更 Morph 類型:
設定轉場效果
Aspose.Slides for C++ 支援設定如「從黑色淡入」、「從左側」或「從右側」等轉場效果。若要設定轉場效果,請依照以下步驟執行:
- 建立 Presentation 類別的實例。
- 取得投影片的參考。
- 設定轉場效果。
- 將簡報寫入為 PPTX 檔案。
在下方範例中,我們已設定了轉場效果。
常見問題
我可以控制投影片轉場的播放速度嗎?
是的。使用 TransitionSpeed 設定來設定轉場的 speed(例如 slow/medium/fast)。
我可以為轉場附加音訊並讓它循環播放嗎?
是的。您可以為轉場嵌入音效,並透過設定(如音效模式與循環)來控制其行為,例如 set_Sound、set_SoundMode、set_SoundLoop,以及其他中繼資料如 set_SoundIsBuiltIn 和 set_SoundName。
將相同的轉場套用到每張投影片的最快方法是什麼?
在每張投影片的轉場設定中配置所需的轉場類型;轉場是逐投影片儲存的,將相同類型套用於所有投影片即可取得一致的結果。
我要如何檢查投影片目前設定的轉場是什麼?
檢視投影片的 transition settings 並讀取其 transition type;該值會精確告訴您套用了哪種效果。