Ajout de cadres d'image avec animation à l'aide de VSTO et Aspose.Slides pour .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 :

  1. Créer une présentation.
  2. Ajouter une diapositive vide.
  3. Ajouter une forme d’image à la diapositive.
  4. Appliquer une animation à l’image.
  5. Enregistrer la présentation sur le disque.

La présentation générée, créée avec VSTO

todo:image_alt_text

//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 :

  1. Créer une présentation.
  2. Accéder à la première diapositive.
  3. Ajouter une image à une collection d’images.
  4. Ajouter une forme d’image à la diapositive.
  5. Appliquer une animation à l’image.
  6. Enregistrer la présentation sur le disque.

La présentation générée, créée avec Aspose.Slides

todo:image_alt_text

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