Добавление рамки для изображения с анимацией в VSTO и Aspose.Слайды
Contents
[
Hide
]
Приведенные ниже образцы кода создают презентацию со слайдом, добавляют изображение с рамкой для изображения и применяют анимацию к нему.
VSTO
Используя VSTO, выполните следующие шаги:
- Создайте презентацию.
- Добавьте пустой слайд.
- Добавьте форму изображения на слайд.
- Примените анимацию к изображению.
- Запишите презентацию на диск.
//Создание пустой презентации
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, выполните следующие шаги:
- Создайте презентацию.
- Получите доступ к первому слайду.
- Добавьте изображение в коллекцию изображений.
- Добавьте форму изображения на слайд.
- Примените анимацию к изображению.
- Запишите презентацию на диск.
//Создание пустой презентации
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");