افزودن قاب‌های تصویر با انیمیشن با استفاده از VSTO و Aspose.Slides برای .NET

اضافه‌کردن قاب‌های تصویر با انیمیشن

نمونه‌های کد زیر یک ارائه با یک اسلاید ایجاد می‌کنند، یک تصویر با قاب تصویر اضافه می‌کنند و انیمیشن را به آن اعمال می‌کنند.

مثال VSTO 2008

با استفاده از VSTO 2008، مراحل زیر را دنبال کنید:

  1. یک ارائه ایجاد کنید.
  2. یک اسلاید خالی اضافه کنید.
  3. یک شکل تصویر به اسلاید اضافه کنید.
  4. انیمیشن را به تصویر اعمال کنید.
  5. ارائه را روی دیسک ذخیره کنید.

ارائه خروجی، ایجاد شده با VSTO

todo:image_alt_text

//ایجاد ارائه خالی
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);

//Add a blank slide
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);

//Add Picture Frame
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);

//Applying animation on picture frame
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;

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

مثال Aspose.Slides for .NET

با استفاده از Aspose.Slides for .NET، مراحل زیر را انجام دهید:

  1. یک ارائه ایجاد کنید.
  2. به اولین اسلاید دسترسی پیدا کنید.
  3. یک تصویر به مجموعه تصاویر اضافه کنید.
  4. یک شکل تصویر به اسلاید اضافه کنید.
  5. انیمیشن را به تصویر اعمال کنید.
  6. ارائه را روی دیسک ذخیره کنید.

ارائه خروجی، ایجاد شده با Aspose.Slides

todo:image_alt_text

// یک ارائه خالی ایجاد کنید
using (Presentation pres = new Presentation())
{
    // به اولین اسلاید دسترسی پیدا کنید
    ISlide slide = pres.Slides[0];

    // یک تصویر به مجموعه تصاویر ارائه اضافه کنید
    IImage image = Images.FromFile("aspose.jpg");
    IPPImage ppImage = pres.Images.AddImage(image);
    image.Dispose();

    // یک قاب تصویر اضافه کنید که ارتفاع و عرض آن با ارتفاع و عرض تصویر برابر باشد
    IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);

    // دنباله اصلی انیمیشن اسلاید را دریافت کنید
    ISequence sequence = pres.Slides[0].Timeline.MainSequence;

    // افکت انیمیشن Fly از سمت چپ را به قاب تصویر اضافه کنید
    IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);

    // ارائه را ذخیره کنید
    pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}