Přidání rámečků obrázků s animací pomocí VSTO a Aspose.Slides pro .NET
Contents
[
Hide
]
Rámečky obrázků se aplikují na tvary nebo obrázky v Microsoft PowerPointu, aby v prezentaci rámečkovaly obrázky. Tento článek ukazuje, jak programově vytvořit rámeček obrázku a aplikovat na něj animaci, nejprve pomocí VSTO 2008 a poté pomocí Aspose.Slides for .NET. Nejprve vám ukážeme, jak pomocí VSTO 2008 aplikovat rámeček a animaci. Poté vám ukážeme, jak provést stejné kroky pomocí Aspose.Slides for .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:
- Vytvořte prezentaci.
- Přidejte prázdný snímek.
- Přidejte na snímek tvar obrázku.
- Aplikujte na obrázek animaci.
- Uložte prezentaci na disk.
Výstupní prezentace vytvořená pomocí VSTO

//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:
- Vytvořte prezentaci.
- Získejte první snímek.
- Přidejte obrázek do kolekce obrázků.
- Přidejte na snímek tvar obrázku.
- Aplikujte na obrázek animaci.
- Uložte prezentaci na disk.
Výstupní prezentace vytvořená pomocí Aspose.Slides

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