在 PHP 中使用動畫增強 PowerPoint 簡報
簡介
由於簡報旨在呈現資訊,因此在建立過程中會同時考量其視覺外觀與互動行為。
PowerPoint 動畫 在使簡報吸引觀眾目光並提升互動性方面扮演重要角色。Aspose.Slides for PHP via Java 提供多種方式將動畫加入 PowerPoint 簡報:
- 對形狀、圖表、表格、OLE 物件及其他簡報元件套用各種 PowerPoint 動畫效果。
- 在單一形狀上使用多個 PowerPoint 動畫效果。
- 使用動畫時間軸來控制動畫效果。
- 建立自訂動畫。
在 Aspose.Slides for PHP via Java 中,動畫效果可套用於形狀。由於投影片上的每個元素(包括文字、圖片、OLE 物件與表格)皆視為形狀,動畫效果可套用於投影片上的任何元素。
動畫效果
Aspose.Slides 支援 150 多種動畫效果,包括 Bounce、PathFootball、Zoom 等基本效果,以及 OLEObjectShow、OLEObjectOpen 等特定效果。完整列表請參考 EffectType 類別。
此外,這些動畫效果還能與以下行為結合使用:
- ColorEffect
- CommandEffect
- FilterEffect
- MotionEffect
- PropertyEffect
- RotationEffect
- ScaleEffect
- SetEffect
自訂動畫
欲取得建立、檢查與修改行為及可編輯移動路徑的完整 PHP 範例,請參閱 Custom Animation。
在 Aspose.Slides 中可以建立您自己的 自訂動畫。這可透過將多個行為組合成新的自訂動畫來實現。
Behavior 是 PowerPoint 動畫效果的組成單元。結合行為即可自訂效果,或加入行為以擴充預定義效果。重複次數透過計時設定來配置,而非使用單獨的重複行為。
Animation Point 是應用行為的定位點。
動畫時間軸
Sequence 是一組可針對不同形狀的動畫效果。
Timeline 是在特定投影片中使用的序列集合。它是 PowerPoint 2002 引入的動畫引擎。於較早期的 PowerPoint 中,為簡報加入動畫效果相當困難,且只能透過各種變通方式實現。時間軸提供了更清晰的物件模型。一張投影片只能擁有一個動畫時間軸。
互動動畫
Trigger 允許您定義使用者動作(例如按鈕點擊),以啟動特定動畫。
形狀動畫
Aspose.Slides 允許您對形狀套用動畫,形狀可包括文字、矩形、線條、框架、OLE 物件等。
Note
閱讀更多 關於形狀動畫。動畫圖表
若要建立動畫圖表,應使用與形狀相同的類別。但 PowerPoint 動畫只能套用於圖表類別或圖表系列。您也可以將動畫效果套用於單一類別元素或系列元素。
Note
閱讀更多 關於動畫圖表。動畫文字
除了對文字本身做動畫之外,您還可以對段落套用動畫。
Note
閱讀更多 關於動畫文字。常見問題
將動畫匯出為 PDF 時會被保留嗎?
不會。PDF 為靜態格式,故不會播放動畫與 slide transitions。如需動態效果,請改匯出為 HTML5、animated GIF 或 video。
我可以將動畫簡報轉成影片,並控制幀率與畫面大小嗎?
可以。您可以 render the presentation as frames,再使用 ffmpeg 等工具編碼為影片,自行設定 FPS 與解析度。渲染過程中會播放動畫與投影片轉場。
在處理 ODP(不只是 PPTX)時動畫會保持完整嗎?
PPT、PPTX 與 ODP 均支援讀取與寫入,但這並不保證動畫一定會被保留。將檔案轉為 ODP 時可能會遺失自訂動畫資料。請參考 Custom Animation 以取得範例與檢查格式相容性的指引。