Thêm Khung Hình với Hoạt Ảnh Sử Dụng VSTO và Aspose.Slides cho .NET

Thêm Khung Hình với Hoạt Ảnh

Các mẫu mã dưới đây tạo một bài thuyết trình với một slide, thêm một hình ảnh có khung hình và áp dụng hoạt ảnh cho nó.

Ví dụ VSTO 2008

Sử dụng VSTO 2008, thực hiện các bước sau:

  1. Tạo một bài thuyết trình.
  2. Thêm một slide trống.
  3. Thêm một hình dạng hình ảnh vào slide.
  4. Áp dụng hoạt ảnh cho hình ảnh.
  5. Ghi bài thuyết trình ra đĩa.

Bài thuyết trình đầu ra, được tạo bằng VSTO

todo:image_alt_text

//Tạo bài thuyết trình rỗng
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Thêm slide trống
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Thêm khung hình
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);

//Áp dụng hoạt ảnh cho khung hình
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//Lưu bài thuyết trình
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

Ví dụ Aspose.Slides for .NET

Sử dụng Aspose.Slides for .NET, thực hiện các bước sau:

  1. Tạo một bài thuyết trình.
  2. Truy cập slide đầu tiên.
  3. Thêm một hình ảnh vào bộ sưu tập hình ảnh.
  4. Thêm một hình dạng hình ảnh vào slide.
  5. Áp dụng hoạt ảnh cho hình ảnh.
  6. Ghi bài thuyết trình ra đĩa.

Bài thuyết trình đầu ra, được tạo bằng Aspose.Slides

todo:image_alt_text

// Tạo một bài thuyết trình rỗng
using (Presentation pres = new Presentation())
{
    // Truy cập slide đầu tiên
    ISlide slide = pres.Slides[0];

    // Thêm hình ảnh vào bộ sưu tập hình ảnh của bài thuyết trình
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // Thêm khung hình với chiều cao và chiều rộng khớp với chiều cao và chiều rộng của hình ảnh
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // Lấy chuỗi hoạt ảnh chính của slide
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // Thêm hiệu ứng bay từ trái cho khung hình
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // Lưu bài thuyết trình
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}