เพิ่มกรอบรูปพร้อมการเคลื่อนไหวโดยใช้ 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 for .NET
โดยใช้ Aspose.Slides for .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;
// เพิ่มเอฟเฟกต์การเคลื่อนไหว Fly from Left ให้กับกรอบรูป
IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
// บันทึกงานนำเสนอ
pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}