Добавление рамки для изображения с анимацией в VSTO и Aspose.Слайды

Приведенные ниже образцы кода создают презентацию со слайдом, добавляют изображение с рамкой для изображения и применяют анимацию к нему.

VSTO

Используя VSTO, выполните следующие шаги:

  1. Создайте презентацию.
  2. Добавьте пустой слайд.
  3. Добавьте форму изображения на слайд.
  4. Примените анимацию к изображению.
  5. Запишите презентацию на диск.
 //Создание пустой презентации

PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Добавить пустой слайд

PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Добавить рамку для изображения

PowerPoint.Shape PicFrame = sld.Shapes.AddPicture("pic.jpeg",
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("VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

Aspose.Slides

Используя Aspose.Slides для .NET, выполните следующие шаги:

  1. Создайте презентацию.
  2. Получите доступ к первому слайду.
  3. Добавьте изображение в коллекцию изображений.
  4. Добавьте форму изображения на слайд.
  5. Примените анимацию к изображению.
  6. Запишите презентацию на диск.
 //Создание пустой презентации

Presentation pres = new Presentation();

//Получение первого слайда

Slide slide = pres.GetSlideByPosition(1);

//Добавление объекта изображения в коллекцию изображений презентации

Picture pic = new Picture(pres, "pic.jpeg");

//После добавления объекта изображения, изображению присваивается уникальный идентификатор

int picId = pres.Pictures.Add(pic);

//Добавление рамки для изображения

Shape PicFrame = slide.Shapes.AddPictureFrame(picId, 1450, 1100, 2500, 2200);

//Применение анимации к рамке для изображения

PicFrame.AnimationSettings.EntryEffect = ShapeEntryEffect.BoxIn;

//Сохранение презентации

pres.Write("AsposeAnim.ppt");

Скачать образец кода