Agregar marco de imagen con animación en VSTO y Aspose.Slides
Contents
[
Hide
]
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:
- Crea una presentación.
- Agrega una diapositiva vacía.
- Agrega una forma de imagen a la diapositiva.
- Aplica animación a la imagen.
- 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:
- Crea una presentación.
- Accede a la primera diapositiva.
- Agrega una imagen a una colección de imágenes.
- Agrega una forma de imagen a la diapositiva.
- Aplica animación a la imagen.
- 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");