Añadiendo Marcos de Imagen con Animación Usando VSTO y Aspose.Slides para .NET

Agregando marcos de imagen con animación

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

Ejemplo VSTO 2008

Con VSTO 2008, siga los siguientes pasos:

  1. Crear una presentación.
  2. Añadir una diapositiva vacía.
  3. Añadir una forma de imagen a la diapositiva.
  4. Aplicar animación a la imagen.
  5. Guardar la presentación en disco.

La presentación resultante, creada con VSTO

todo:image_alt_text

//Crear 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(@"D:\Aspose Data\Desert.jpg",
Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
Microsoft.Office.Core.MsoTriState.msoTriStateMixed, 150, 100, 400, 300);

//Aplicar animación al marco de imagen
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//Guardar la presentación
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

Ejemplo Aspose.Slides for .NET

Con Aspose.Slides for .NET, realice los siguientes pasos:

  1. Crear una presentación.
  2. Acceder a la primera diapositiva.
  3. Añadir una imagen a una colección de imágenes.
  4. Añadir una forma de imagen a la diapositiva.
  5. Aplicar animación a la imagen.
  6. Guardar la presentación en disco.

La presentación resultante, creada con Aspose.Slides

todo:image_alt_text

 // Crear una presentación vacía
 using (Presentation pres = new Presentation())
 {
     // Acceder a la primera diapositiva
     ISlide slide = pres.Slides[0];

     // Agregar una imagen a la colección de imágenes de la presentación
     IImage image = Images.FromFile("aspose.jpg");
     IPPImage ppImage = pres.Images.AddImage(image);
     image.Dispose();

     // Agregar un marco de imagen cuya altura y anchura coincidan con la altura y anchura de la imagen
     IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

     // Obtener la secuencia principal de animación de la diapositiva
     ISequence sequence = pres.Slides[0].Timeline.MainSequence;

     // Agregar el efecto de animación Volar desde la izquierda al marco de imagen
     IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

     // Guardar la presentación
     pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
 }