Ajout de cadre photo avec animation
Contents
[
Hide
]
Les cadres photo 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 photo et appliquer une animation dessus par programmation en utilisant d’abord VSTO 2008 puis Aspose.Slides for .NET. Tout d’abord, nous vous montrons comment appliquer un cadre et une animation en utilisant VSTO 2008. Nous vous montrons ensuite comment effectuer les mêmes étapes en utilisant Aspose.Slides pour .NET.
Ajout de cadres photo avec animation
Les exemples de code ci-dessous créent une présentation avec une diapositive, ajoutent une image avec un cadre photo et appliquent une animation à celui-ci.
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.
- Écrire la présentation sur le disque.
La présentation de sortie, 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 vide
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
//Ajouter un cadre photo
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 photo
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;
//Sauvegarder la présentation
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Exemple Aspose.Slides pour .NET
En utilisant Aspose.Slides pour .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.
- Écrire la présentation sur le disque.
La présentation de sortie, 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 photo dont la hauteur et la largeur correspondent à la hauteur et à la largeur 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 d'animation "Vol à partir de la gauche" au cadre photo
IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
// Sauvegarder la présentation
pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}