Ajouter un Cadre d'Image avec Animation dans VSTO et Aspose.Slides

Les exemples de code ci-dessous créent une présentation avec une diapositive, ajoutent une image avec un cadre d’image et appliquent une animation à celle-ci.

VSTO

En utilisant VSTO, 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. Écrire la présentation sur le disque.

 //Création d'une présentation vide

PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Ajouter une diapositive vide

PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Ajouter un Cadre d'Image

PowerPoint.Shape PicFrame = sld.Shapes.AddPicture("pic.jpeg",

Microsoft.Office.Core.MsoTriState.msoTriStateMixed,

Microsoft.Office.Core.MsoTriState.msoTriStateMixed, 150, 100, 400, 300);

//Application d'une animation sur le cadre d'image

PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//Enregistrement de la Présentation

pres.SaveAs("VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,

Microsoft.Office.Core.MsoTriState.msoFalse);

Aspose.Slides

En utilisant Aspose.Slides pour .NET, procédez comme suit :

  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. Écrire la présentation sur le disque.

 //Création d'une présentation vide

Presentation pres = new Presentation();

//Accéder à la première diapositive

Slide slide = pres.GetSlideByPosition(1);

//Ajout de l'objet image à la collection d'images de la présentation

Picture pic = new Picture(pres, "pic.jpeg");

//Après l'ajout de l'objet image, l'image reçoit un identifiant d'image unique

int picId = pres.Pictures.Add(pic);

//Ajouter un Cadre d'Image

Shape PicFrame = slide.Shapes.AddPictureFrame(picId, 1450, 1100, 2500, 2200);

//Application d'une animation sur le cadre d'image

PicFrame.AnimationSettings.EntryEffect = ShapeEntryEffect.BoxIn;

//Enregistrement de la Présentation

pres.Write("AsposeAnim.ppt");

Télécharger le Code d’Exemple