Přidání rámečků obrázků s animací pomocí VSTO a Aspose.Slides pro .NET

Přidání rámečků obrázků s animací

Níže uvedené ukázky kódu vytvoří prezentaci s jedním snímkem, přidají obrázek s rámečkem a použijí na něj animaci.

Příklad VSTO 2008

Pomocí VSTO 2008 proveďte následující kroky:

  1. Vytvořte prezentaci.
  2. Přidejte prázdný snímek.
  3. Přidejte na snímek tvar obrázku.
  4. Aplikujte na obrázek animaci.
  5. Uložte prezentaci na disk.

Výstupní prezentace vytvořená pomocí VSTO

todo:image_alt_text

//Vytvoření prázdné prezentace
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Přidat prázdný snímek
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Přidat rámeček obrázku
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);

//Aplikace animace na rámeček obrázku
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

//Ukládání prezentace
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);

Příklad Aspose.Slides pro .NET

Pomocí Aspose.Slides pro .NET proveďte následující kroky:

  1. Vytvořte prezentaci.
  2. Získejte první snímek.
  3. Přidejte obrázek do kolekce obrázků.
  4. Přidejte na snímek tvar obrázku.
  5. Aplikujte na obrázek animaci.
  6. Uložte prezentaci na disk.

Výstupní prezentace vytvořená pomocí Aspose.Slides

todo:image_alt_text

// Vytvoření prázdné prezentace
using (Presentation pres = new Presentation())
{
    // Přístup k prvnímu snímku
    ISlide slide = pres.Slides[0];

    // Přidat obrázek do kolekce obrázků prezentace
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // Přidat rámeček obrázku, jehož výška a šířka odpovídají výšce a šířce obrázku
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // Získat hlavní sekvenci animace snímku
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // Přidat efekt animace Let zleva k rámečku obrázku
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // Uložit prezentaci
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}