إضافة إطارات الصور مع الرسوم المتحركة باستخدام VSTO و Aspose.Slides لـ .NET
Contents
[
Hide
]
إطارات الصور تُطبَّق على الأشكال أو الصور في Microsoft PowerPoint لتأطير الصور في عرض تقديمي. توضح هذه المقالة كيفية إنشاء إطار صورة وتطبيق الرسوم المتحركة عليه برمجيًا باستخدام أولاً VSTO 2008 ثم Aspose.Slides for .NET. أولاً، نوضح لك كيفية تطبيق إطار ورسوم متحركة باستخدام VSTO 2008. ثم نوضح لك كيفية تنفيذ نفس الخطوات باستخدام Aspose.Slides for .NET.
إضافة إطارات الصور مع الرسوم المتحركة
عينة الشيفرة أدناه تُنشئ عرضًا تقديميًا بشريحة، وتضيف صورة بإطار وتُطبّق الرسوم المتحركة عليها.
مثال VSTO 2008
باستخدام VSTO 2008، اتبع الخطوات التالية:
- إنشاء عرض تقديمي.
- إضافة شريحة فارغة.
- إضافة شكل صورة إلى الشريحة.
- تطبيق الرسوم المتحركة على الصورة.
- كتابة العرض التقديمي إلى القرص.
العرض الناتج، الذي تم إنشاؤه باستخدام VSTO

//إنشاء عرض تقديمي فارغ
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//إضافة شريحة فارغة
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
//إضافة إطار صورة
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);
//تطبيق الرسوم المتحركة على إطار الصورة
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;
//حفظ العرض التقديمي
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
مثال Aspose.Slides لـ .NET
باستخدام Aspose.Slides لـ .NET، نفّذ الخطوات التالية:
- إنشاء عرض تقديمي.
- الوصول إلى الشريحة الأولى.
- إضافة صورة إلى مجموعة الصور.
- إضافة شكل صورة إلى الشريحة.
- تطبيق الرسوم المتحركة على الصورة.
- كتابة العرض التقديمي إلى القرص.
العرض الناتج، الذي تم إنشاؤه باستخدام Aspose.Slides

// إنشاء عرض تقديمي فارغ
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;
// إضافة تأثير التحليق من اليسار إلى إطار الصورة
IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
// حفظ العرض التقديمي
pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}