Lägga till bildramar med animation med VSTO och Aspose.Slides för .NET

Lägga till bildramar med animation

Kodexemplen nedan skapar en presentation med en bild, lägger till en bild med en bildram och tillämpar animation på den.

VSTO 2008-exempel

Med VSTO 2008, följ följande steg:

  1. Skapa en presentation.
  2. Lägg till en tom bild.
  3. Lägg till en bildform till bilden.
  4. Tillämpa animation på bilden.
  5. Skriv presentationen till disk.

Den resulterande presentationen, skapad med VSTO

todo:image_alt_text

//Skapa en tom presentation
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Lägg till ett tomt bildblad
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Lägg till bildram
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);

//Applicera animation på bildram
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//Spara presentation
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

Aspose.Slides for .NET-exempel

Med Aspose.Slides for .NET, utför följande steg:

  1. Skapa en presentation.
  2. Hämta den första bilden.
  3. Lägg till en bild i en bildsamling.
  4. Lägg till en bildform till bilden.
  5. Tillämpa animation på bilden.
  6. Skriv presentationen till disk.

Den resulterande presentationen, skapad med Aspose.Slides

todo:image_alt_text

// Skapa en tom presentation
using (Presentation pres = new Presentation())
{
    // Hämta det första bildbladet
    ISlide slide = pres.Slides[0];

    // Lägg till en bild i presentationens bildsamling
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // Lägg till en bildram vars höjd och bredd matchar bildens höjd och bredd
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // Hämta bildspelets huvudanimationssekvens för bildbladet
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // Lägg till Fly from Left-animeringseffekten på bildramen
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // Spara presentationen
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}