使用 VSTO 與 Aspose.Slides for .NET 為圖片框添加動畫

新增圖片框架與動畫

以下程式範例會建立一個包含投影片的簡報,加入帶有圖片框的影像,並對其套用動畫。

VSTO 2008 範例

使用 VSTO 2008,請遵循以下步驟:

  1. 建立簡報。
  2. 新增一張空白投影片。
  3. 在投影片中加入圖片形狀。
  4. 對圖片套用動畫。
  5. 將簡報寫入磁碟。

使用 VSTO 建立的輸出簡報

todo:image_alt_text

//建立空白簡報
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Add a blank slide
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//新增圖片框
PowerPoint.Shape PicFrame = sld.Shapes.AddPicture(@"D:\Aspose Data\Desert.jpg",
Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
Microsoft.Office.Core.MsoTriState.msoTriStateMixed, 150, 100, 400, 300);

//對圖片框套用動畫
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//儲存簡報
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

Aspose.Slides for .NET 範例

使用 Aspose.Slides for .NET,請執行以下步驟:

  1. 建立簡報。
  2. 存取第一張投影片。
  3. 將影像新增至圖片集合。
  4. 在投影片中加入圖片形狀。
  5. 對圖片套用動畫。
  6. 將簡報寫入磁碟。

使用 Aspose.Slides 建立的輸出簡報

todo:image_alt_text

// 建立空白簡報
using (Presentation pres = new Presentation())
{
    // 存取第一張投影片
    ISlide slide = pres.Slides[0];

    // 將影像加入簡報的影像集合
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // 新增一個高度與寬度與影像相同的圖片框
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // 取得投影片的主要動畫序列
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // 為圖片框加入「從左側飛入」動畫效果
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // 儲存簡報
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}