Ajout de cadres d'image avec animation à l'aide de VSTO et Aspose.Slides pour .NET
Contents
[
Hide
]
Les cadres d’image sont appliqués aux formes ou aux images dans Microsoft PowerPoint pour encadrer les images dans une présentation. Cet article montre comment créer un cadre d’image et appliquer une animation dessus de manière programmatique en utilisant d’abord VSTO 2008 puis Aspose.Slides for .NET. Tout d’abord, nous vous montrons comment appliquer un cadre et une animation à l’aide de VSTO 2008. Nous vous montrons ensuite comment réaliser les mêmes étapes avec Aspose.Slides for .NET.
Ajout de cadres d’image avec animation
Les exemples de code ci-dessous créent une présentation avec une diapositive, ajoutent une image avec un cadre d’image et lui appliquent une animation.
Exemple VSTO 2008
En utilisant VSTO 2008, suivez les étapes suivantes :
- Créer une présentation.
- Ajouter une diapositive vide.
- Ajouter une forme d’image à la diapositive.
- Appliquer une animation à l’image.
- Enregistrer la présentation sur le disque.
La présentation générée, créée avec VSTO

//Création d'une présentation vide
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Ajouter une diapositive vierge
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
//Ajouter un cadre d'image
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);
//Appliquer une animation sur le cadre d'image
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;
//Enregistrement de la présentation
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Exemple Aspose.Slides for .NET
En utilisant Aspose.Slides for .NET, effectuez les étapes suivantes :
- Créer une présentation.
- Accéder à la première diapositive.
- Ajouter une image à une collection d’images.
- Ajouter une forme d’image à la diapositive.
- Appliquer une animation à l’image.
- Enregistrer la présentation sur le disque.
La présentation générée, créée avec Aspose.Slides

// Créer une présentation vide
using (Presentation pres = new Presentation())
{
// Accéder à la première diapositive
ISlide slide = pres.Slides[0];
// Ajouter une image à la collection d'images de la présentation
IImage image = Images.FromFile("aspose.jpg");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// Ajouter un cadre d'image dont la hauteur et la largeur correspondent à celles de l'image
IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);
// Obtenir la séquence d'animation principale de la diapositive
ISequence sequence = pres.Slides[0].Timeline.MainSequence;
// Ajouter l'effet Voler depuis la gauche au cadre d'image
IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
// Enregistrer la présentation
pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}