在 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 類別。

此外,這些動畫效果還能與以下行為結合使用:

自訂動畫

欲取得建立、檢查與修改行為及可編輯移動路徑的完整 PHP 範例,請參閱 Custom Animation

在 Aspose.Slides 中可以建立您自己的 自訂動畫。這可透過將多個行為組合成新的自訂動畫來實現。

Behavior 是 PowerPoint 動畫效果的組成單元。結合行為即可自訂效果,或加入行為以擴充預定義效果。重複次數透過計時設定來配置,而非使用單獨的重複行為。

Animation Point 是應用行為的定位點。

動畫時間軸

Sequence 是一組可針對不同形狀的動畫效果。

Timeline 是在特定投影片中使用的序列集合。它是 PowerPoint 2002 引入的動畫引擎。於較早期的 PowerPoint 中,為簡報加入動畫效果相當困難,且只能透過各種變通方式實現。時間軸提供了更清晰的物件模型。一張投影片只能擁有一個動畫時間軸。

互動動畫

Trigger 允許您定義使用者動作(例如按鈕點擊),以啟動特定動畫。

形狀動畫

Aspose.Slides 允許您對形狀套用動畫,形狀可包括文字、矩形、線條、框架、OLE 物件等。

動畫圖表

若要建立動畫圖表,應使用與形狀相同的類別。但 PowerPoint 動畫只能套用於圖表類別或圖表系列。您也可以將動畫效果套用於單一類別元素或系列元素。

動畫文字

除了對文字本身做動畫之外,您還可以對段落套用動畫。

常見問題

將動畫匯出為 PDF 時會被保留嗎?

不會。PDF 為靜態格式,故不會播放動畫與 slide transitions。如需動態效果,請改匯出為 HTML5animated GIFvideo

我可以將動畫簡報轉成影片,並控制幀率與畫面大小嗎?

可以。您可以 render the presentation as frames,再使用 ffmpeg 等工具編碼為影片,自行設定 FPS 與解析度。渲染過程中會播放動畫與投影片轉場。

在處理 ODP(不只是 PPTX)時動畫會保持完整嗎?

PPT、PPTX 與 ODP 均支援讀取寫入,但這並不保證動畫一定會被保留。將檔案轉為 ODP 時可能會遺失自訂動畫資料。請參考 Custom Animation 以取得範例與檢查格式相容性的指引。