Añadiendo Marcos de Imagen con Animación Usando VSTO y Aspose.Slides para .NET
Contents
[
Hide
]
Los marcos de imagen se aplican a formas o imágenes en Microsoft PowerPoint para enmarcar imágenes en una presentación. Este artículo muestra cómo crear un marco de imagen y aplicar animación de forma programática usando primero VSTO 2008 y luego Aspose.Slides for .NET. Primero, le mostramos cómo aplicar un marco y animación usando VSTO 2008. Luego, le mostramos cómo realizar los mismos pasos usando Aspose.Slides for .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:
- Crear una presentación.
- Añadir una diapositiva vacía.
- Añadir una forma de imagen a la diapositiva.
- Aplicar animación a la imagen.
- Guardar la presentación en disco.
La presentación resultante, creada con VSTO

//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:
- Crear una presentación.
- Acceder a la primera diapositiva.
- Añadir una imagen a una colección de imágenes.
- Añadir una forma de imagen a la diapositiva.
- Aplicar animación a la imagen.
- Guardar la presentación en disco.
La presentación resultante, creada con Aspose.Slides

// 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);
}