Agregar marco de imagen con animación en VSTO y Aspose.Slides

Los ejemplos de código a continuación crean una presentación con una diapositiva, agregan una imagen con un marco de imagen y aplican animación a ella.

VSTO

Usando VSTO, sigue los siguientes pasos:

  1. Crea una presentación.
  2. Agrega una diapositiva vacía.
  3. Agrega una forma de imagen a la diapositiva.
  4. Aplica animación a la imagen.
  5. Escribe la presentación en el disco.

 //Creando presentación vacía

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

//Agregar una diapositiva en blanco

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

//Agregar marco de imagen

PowerPoint.Shape PicFrame = sld.Shapes.AddPicture("pic.jpeg",

Microsoft.Office.Core.MsoTriState.msoTriStateMixed,

Microsoft.Office.Core.MsoTriState.msoTriStateMixed, 150, 100, 400, 300);

//Aplicando animación en el marco de imagen

PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//Guardando presentación

pres.SaveAs("VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,

Microsoft.Office.Core.MsoTriState.msoFalse);

Aspose.Slides

Usando Aspose.Slides para .NET, realiza los siguientes pasos:

  1. Crea una presentación.
  2. Accede a la primera diapositiva.
  3. Agrega una imagen a una colección de imágenes.
  4. Agrega una forma de imagen a la diapositiva.
  5. Aplica animación a la imagen.
  6. Escribe la presentación en el disco.

 //Creando presentación vacía

Presentation pres = new Presentation();

//Accediendo a la primera diapositiva

Slide slide = pres.GetSlideByPosition(1);

//Agregando el objeto imagen a la colección de imágenes de la presentación

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

//Después de agregar el objeto imagen, se le da un ID de imagen único

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

//Agregando marco de imagen

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

//Aplicando animación en el marco de imagen

PicFrame.AnimationSettings.EntryEffect = ShapeEntryEffect.BoxIn;

//Guardando presentación

pres.Write("AsposeAnim.ppt");

Descargar código de ejemplo