Dodawanie ramek obrazu z animacją przy użyciu VSTO i Aspose.Slides dla .NET

Dodawanie ramek obrazu z animacją

Poniższe przykłady kodu tworzą prezentację z jednym slajdem, dodają obraz z ramką i stosują do niego animację.

Przykład VSTO 2008

Korzystając z VSTO 2008, wykonaj następujące kroki:

  1. Utwórz prezentację.
  2. Dodaj pusty slajd.
  3. Dodaj kształt obrazu do slajdu.
  4. Zastosuj animację do obrazu.
  5. Zapisz prezentację na dysku.

Prezentacja wyjściowa, utworzona przy użyciu VSTO

todo:image_alt_text

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

//Dodanie pustego slajdu
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Dodanie ramki obrazu
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);

//Zastosowanie animacji na ramce obrazu
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

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

Przykład Aspose.Slides for .NET

Korzystając z Aspose.Slides for .NET, wykonaj następujące kroki:

  1. Utwórz prezentację.
  2. Uzyskaj dostęp do pierwszego slajdu.
  3. Dodaj obraz do kolekcji obrazów.
  4. Dodaj kształt obrazu do slajdu.
  5. Zastosuj animację do obrazu.
  6. Zapisz prezentację na dysku.

Prezentacja wyjściowa, utworzona przy użyciu Aspose.Slides

todo:image_alt_text

// Utwórz pustą prezentację
using (Presentation pres = new Presentation())
{
    // Uzyskaj dostęp do pierwszego slajdu
    ISlide slide = pres.Slides[0];

    // Dodaj obraz do kolekcji obrazów prezentacji
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // Dodaj ramkę obrazu, której wysokość i szerokość odpowiadają wysokości i szerokości obrazu
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // Pobierz główną sekwencję animacji slajdu
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // Dodaj efekt animacji Przelot z lewej strony do ramki obrazu
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // Zapisz prezentację
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}