จัดการการซูมของการนำเสนอใน .NET
บทนำ
Zoom ใน PowerPoint ช่วยให้คุณกระโดดไปและกลับจากสไลด์, ส่วน, และส่วนต่าง ๆ ของการนำเสนอได้ เมื่อคุณกำลังนำเสนอ ความสามารถในการนำทางอย่างรวดเร็วผ่านเนื้อหาอาจเป็นประโยชน์มาก

- เพื่อสรุปการนำเสนอทั้งหมดในสไลด์เดียว, ใช้ Summary Zoom.
- เพื่อแสดงเฉพาะสไลด์ที่เลือก, ใช้ Slide Zoom.
- เพื่อแสดงเฉพาะส่วนเดียว, ใช้ Section Zoom.
การซูมสไลด์
การซูมสไลด์สามารถทำให้การนำเสนอของคุณมีความไดนามิกมากขึ้น, ให้คุณนำทางอย่างอิสระระหว่างสไลด์ในลำดับใดก็ได้โดยไม่รบกวนการไหลของการนำเสนอ การซูมสไลด์เหมาะสำหรับการนำเสนอสั้นที่ไม่มีส่วนหลายส่วน, แต่คุณยังสามารถใช้ในสถานการณ์การนำเสนออื่นได้
การซูมสไลด์ช่วยให้คุณเจาะลึกข้อมูลหลายชิ้นในขณะที่รู้สึกเหมือนอยู่บนผืนผ้าเดียว

สำหรับอ็อบเจ็กต์การซูมสไลด์, Aspose.Slides มี enumeration ZoomImageType, interface IZoomFrame และบางเมธอดภายใต้ interface IShapeCollection
สร้างกรอบซูม
คุณสามารถเพิ่มกรอบซูมบนสไลด์ได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
- เพิ่มข้อความบ่งชี้และพื้นหลังให้กับสไลด์ที่สร้าง.
- เพิ่มกรอบซูม (ซึ่งมีการอ้างอิงถึงสไลด์ที่สร้าง) ไปยังสไลด์แรก.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีสร้างกรอบซูมบนสไลด์:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
//สร้างพื้นหลังสำหรับสไลด์ที่สอง
slide2.Background.Type = BackgroundType.OwnBackground;
slide2.Background.FillFormat.FillType = FillType.Solid;
slide2.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
//สร้างกล่องข้อความสำหรับสไลด์ที่สอง
IAutoShape autoshape = slide2.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Second Slide";
//สร้างพื้นหลังสำหรับสไลด์ที่สาม
slide3.Background.Type = BackgroundType.OwnBackground;
slide3.Background.FillFormat.FillType = FillType.Solid;
slide3.Background.FillFormat.SolidFillColor.Color = Color.DarkKhaki;
//สร้างกล่องข้อความสำหรับสไลด์ที่สาม
autoshape = slide3.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Trird Slide";
//เพิ่มออบเจ็กต์ ZoomFrame
pres.Slides[0].Shapes.AddZoomFrame(20, 20, 250, 200, slide2);
pres.Slides[0].Shapes.AddZoomFrame(200, 250, 250, 200, slide3);
//บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
สร้างกรอบซูมด้วยรูปภาพกำหนดเอง
ด้วย Aspose.Slides สำหรับ .NET, คุณสามารถสร้างกรอบซูมด้วยภาพตัวอย่างสไลด์ที่แตกต่างกันได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
- เพิ่มข้อความบ่งชี้และพื้นหลังให้กับสไลด์.
- สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน Images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
- เพิ่มกรอบซูม (ซึ่งอ้างอิงถึงสไลด์ที่สร้าง) ไปยังสไลด์แรก.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีสร้างกรอบซูมด้วยรูปภาพที่แตกต่าง:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
//สร้างพื้นหลังสำหรับสไลด์ที่สอง
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
//สร้างกล่องข้อความสำหรับสไลด์ที่สาม
IAutoShape autoshape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Second Slide";
//สร้างภาพใหม่สำหรับออบเจ็กต์ซูม
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
//เพิ่มออบเจ็กต์ ZoomFrame
pres.Slides[0].Shapes.AddZoomFrame(20, 20, 300, 200, slide, ppImage);
//บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
จัดรูปแบบกรอบซูม
ในส่วนก่อนหน้าเราได้แสดงวิธีสร้างกรอบซูมอย่างง่าย เพื่อสร้างกรอบซูมที่ซับซ้อนมากขึ้น คุณต้องปรับการจัดรูปแบบของกรอบอย่างง่าย มีตัวเลือกการจัดรูปแบบหลายอย่างที่คุณสามารถใช้กับกรอบซูม
คุณสามารถควบคุมการจัดรูปแบบของกรอบซูมบนสไลด์ได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
- เพิ่มข้อความบ่งชี้และพื้นหลังให้กับสไลด์ที่สร้าง.
- เพิ่มกรอบซูม (ซึ่งมีการอ้างอิงถึงสไลด์ที่สร้าง) ไปยังสไลด์แรก.
- สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน Images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
- ตั้งค่าภาพกำหนดเองสำหรับอ็อบเจ็กต์กรอบซูมแรก.
- เปลี่ยนการจัดรูปแบบเส้นสำหรับอ็อบเจ็กต์กรอบซูมที่สอง.
- ลบพื้นหลังจากภาพของอ็อบเจ็กต์กรอบซูมที่สอง.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีเปลี่ยนการจัดรูปแบบของกรอบซูมบนสไลด์:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// สร้างพื้นหลังสำหรับสไลด์ที่สอง
slide2.Background.Type = BackgroundType.OwnBackground;
slide2.Background.FillFormat.FillType = FillType.Solid;
slide2.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// สร้างกล่องข้อความสำหรับสไลด์ที่สอง
IAutoShape autoshape = slide2.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Second Slide";
// สร้างพื้นหลังสำหรับสไลด์ที่สาม
slide3.Background.Type = BackgroundType.OwnBackground;
slide3.Background.FillFormat.FillType = FillType.Solid;
slide3.Background.FillFormat.SolidFillColor.Color = Color.DarkKhaki;
// สร้างกล่องข้อความสำหรับสไลด์ที่สาม
autoshape = slide3.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Trird Slide";
//เพิ่มออบเจ็กต์ ZoomFrame
IZoomFrame zoomFrame1 = pres.Slides[0].Shapes.AddZoomFrame(20, 20, 250, 200, slide2);
IZoomFrame zoomFrame2 = pres.Slides[0].Shapes.AddZoomFrame(200, 250, 250, 200, slide3);
// สร้างรูปภาพใหม่สำหรับออบเจ็กต์ซูม
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// ตั้งค่าภาพกำหนดเองสำหรับออบเจ็กต์ zoomFrame1
zoomFrame1.ZoomImage = ppImage;
// ตั้งค่ารูปแบบกรอบซูมสำหรับออบเจ็กต์ zoomFrame2
zoomFrame2.LineFormat.Width = 5;
zoomFrame2.LineFormat.FillFormat.FillType = FillType.Solid;
zoomFrame2.LineFormat.FillFormat.SolidFillColor.Color = Color.HotPink;
zoomFrame2.LineFormat.DashStyle = LineDashStyle.DashDot;
// การตั้งค่าสำหรับไม่แสดงพื้นหลังสำหรับออบเจ็กต์ zoomFrame2
zoomFrame2.ShowBackground = false;
// บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
การซูมส่วน
การซูมส่วนเป็นลิงก์ไปยังส่วนในการนำเสนอของคุณ คุณสามารถใช้การซูมส่วนเพื่อกลับไปยังส่วนที่ต้องการเน้นจริง ๆ หรือใช้เพื่อเน้นว่าชิ้นส่วนต่าง ๆ ของการนำเสนอเชื่อมโยงกันอย่างไร

สำหรับอ็อบเจ็กต์การซูมส่วน, Aspose.Slides มี interface ISectionZoomFrame และบางเมธอดภายใต้ interface IShapeCollection
สร้างกรอบซูมส่วน
คุณสามารถเพิ่มกรอบซูมส่วนบนสไลด์ได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่.
- เพิ่มพื้นหลังบ่งชี้ให้กับสไลด์ที่สร้าง.
- สร้างส่วนใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
- เพิ่มกรอบซูมส่วน (ซึ่งมีการอ้างอิงถึงส่วนที่สร้าง) ไปยังสไลด์แรก.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีสร้างกรอบซูมบนสไลด์:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 1", slide);
// เพิ่มออบเจ็กต์ SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1]);
// บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
สร้างกรอบซูมส่วนด้วยรูปภาพกำหนดเอง
ด้วย Aspose.Slides สำหรับ .NET, คุณสามารถสร้างกรอบซูมส่วนด้วยภาพตัวอย่างสไลด์ที่แตกต่างกันได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่.
- เพิ่มพื้นหลังบ่งชี้ให้กับสไลด์ที่สร้าง.
- สร้างส่วนใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
- สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน Images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
- เพิ่มกรอบซูมส่วน (ซึ่งอ้างอิงถึงส่วนที่สร้าง) ไปยังสไลด์แรก.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีสร้างกรอบซูมด้วยรูปภาพที่แตกต่าง:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 1", slide);
// สร้างรูปภาพใหม่สำหรับออบเจ็กต์ซูม
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// เพิ่มออบเจ็กต์ SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1], ppImage);
// บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
จัดรูปแบบกรอบซูมส่วน
เพื่อสร้างกรอบซูมส่วนที่ซับซ้อนมากขึ้น คุณต้องปรับการจัดรูปแบบของกรอบอย่างง่าย มีตัวเลือกการจัดรูปแบบหลายอย่างที่คุณสามารถใช้กับกรอบซูมส่วน
คุณสามารถควบคุมการจัดรูปแบบของกรอบซูมส่วนบนสไลด์ได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่.
- เพิ่มพื้นหลังบ่งชี้ให้กับสไลด์ที่สร้าง.
- สร้างส่วนใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
- เพิ่มกรอบซูมส่วน (ซึ่งมีการอ้างอิงถึงส่วนที่สร้าง) ไปยังสไลด์แรก.
- เปลี่ยนขนาดและตำแหน่งของอ็อบเจ็กต์ซูมส่วนที่สร้าง.
- สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน Images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
- ตั้งค่าภาพกำหนดเองสำหรับอ็อบเจ็กต์กรอบซูมส่วนที่สร้าง.
- ตั้งค่าความสามารถ กลับไปยังสไลด์ต้นฉบับจากส่วนที่เชื่อมโยง.
- ลบพื้นหลังจากภาพของอ็อบเจ็กต์กรอบซูมส่วน.
- เปลี่ยนการจัดรูปแบบเส้นสำหรับอ็อบเจ็กต์กรอบซูมที่สอง.
- เปลี่ยนระยะเวลาในการเปลี่ยนภาพ.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีเปลี่ยนการจัดรูปแบบของกรอบซูมส่วน:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
//เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 1", slide);
//เพิ่มออบเจ็กต์ SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1]);
//การจัดรูปแบบสำหรับ SectionZoomFrame
sectionZoomFrame.X = 100;
sectionZoomFrame.Y = 300;
sectionZoomFrame.Width = 100;
sectionZoomFrame.Height = 75;
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
sectionZoomFrame.ZoomImage = ppImage;
sectionZoomFrame.ReturnToParent = true;
sectionZoomFrame.ShowBackground = false;
sectionZoomFrame.LineFormat.FillFormat.FillType = FillType.Solid;
sectionZoomFrame.LineFormat.FillFormat.SolidFillColor.Color = Color.Brown;
sectionZoomFrame.LineFormat.DashStyle = LineDashStyle.DashDot;
sectionZoomFrame.LineFormat.Width = 2.5f;
sectionZoomFrame.TransitionDuration = 1.5f;
//บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
การซูมสรุป
การซูมสรุปเป็นเหมือนหน้า Landing Page ที่แสดงส่วนต่าง ๆ ของการนำเสนอของคุณพร้อมกัน เมื่อคุณกำลังนำเสนอ คุณสามารถใช้การซูมเพื่อไปจากตำแหน่งหนึ่งไปยังอีกตำแหน่งหนึ่งในลำดับใดก็ได้ตามต้องการ คุณสามารถสร้างสรรค์, ข้ามไปข้างหน้า, หรือกลับมาดูส่วนต่าง ๆ ของการสไลด์โชว์โดยไม่รบกวนการไหลของการนำเสนอ

สำหรับอ็อบเจ็กต์การซูมสรุป, Aspose.Slides มี interface ISummaryZoomFrame, ISummaryZoomFrameSection, และ ISummaryZoomSectionCollection พร้อมบางเมธอดภายใต้ interface IShapeCollection
สร้างการซูมสรุป
คุณสามารถเพิ่มกรอบซูมสรุปบนสไลด์ได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่พร้อมพื้นหลังบ่งชี้และส่วนใหม่สำหรับสไลด์ที่สร้าง.
- เพิ่มกรอบซูมสรุปไปยังสไลด์แรก.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีสร้างกรอบซูมสรุปบนสไลด์:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 1", slide);
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 2", slide);
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Chartreuse;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 3", slide);
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.DarkGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 4", slide);
// เพิ่มออบเจ็กต์ SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
// บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
เพิ่มและลบส่วนการซูมสรุป
ทุกส่วนในกรอบซูมสรุปถูกแทนด้วยอ็อบเจ็กต์ ISummaryZoomFrameSection ซึ่งจัดเก็บในอ็อบเจ็กต์ ISummaryZoomSectionCollection คุณสามารถเพิ่มหรือเอาออกอ็อบเจ็กต์ส่วนซูมสรุปผ่าน interface ISummaryZoomSectionCollection ได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่พร้อมพื้นหลังบ่งชี้และส่วนใหม่สำหรับสไลด์ที่สร้าง.
- เพิ่มกรอบซูมสรุปไปยังสไลด์แรก.
- เพิ่มสไลด์และส่วนใหม่ลงในการนำเสนอ.
- เพิ่มส่วนที่สร้างลงในกรอบซูมสรุป.
- เอาส่วนแรกออกจากกรอบซูมสรุป.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีเพิ่มและลบส่วนในกรอบซูมสรุป:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 1", slide);
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 2", slide);
// เพิ่มออบเจ็กต์ SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Chartreuse;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
ISection section3 = pres.Sections.AddSection("Section 3", slide);
// เพิ่ม Section ไปยัง Summary Zoom
summaryZoomFrame.SummaryZoomCollection.AddSummaryZoomSection(section3);
// ลบ Section จาก Summary Zoom
summaryZoomFrame.SummaryZoomCollection.RemoveSummaryZoomSection(pres.Sections[1]);
// บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
จัดรูปแบบส่วนการซูมสรุป
เพื่อสร้างอ็อบเจ็กต์ส่วนการซูมสรุปที่ซับซ้อนมากขึ้น คุณต้องปรับการจัดรูปแบบของกรอบอย่างง่าย มีตัวเลือกการจัดรูปแบบหลายอย่างที่คุณสามารถใช้กับอ็อบเจ็กต์ส่วนการซูมสรุป
คุณสามารถควบคุมการจัดรูปแบบของอ็อบเจ็กต์ส่วนการซูมสรุปในกรอบซูมสรุปได้ตามนี้:
- สร้างอินสแตนซ์ของคลาส Presentation.
- สร้างสไลด์ใหม่พร้อมพื้นหลังบ่งชี้และส่วนใหม่สำหรับสไลด์ที่สร้าง.
- เพิ่มกรอบซูมสรุปไปยังสไลด์แรก.
- รับอ็อบเจ็กต์ส่วนการซูมสรุปสำหรับอ็อบเจ็กต์แรกจาก
ISummaryZoomSectionCollection. - สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
- ตั้งค่าภาพกำหนดเองสำหรับอ็อบเจ็กต์ส่วนซูมที่สร้าง.
- ตั้งค่าความสามารถ กลับไปยังสไลด์ต้นฉบับจากส่วนที่เชื่อมโยง.
- เปลี่ยนการจัดรูปแบบเส้นสำหรับอ็อบเจ็กต์กรอบซูมที่สอง.
- เปลี่ยนระยะเวลาในการเปลี่ยนภาพ.
- เขียนการนำเสนอที่แก้ไขเป็นไฟล์ PPTX.
โค้ด C# นี้แสดงวิธีเปลี่ยนการจัดรูปแบบของอ็อบเจ็กต์ส่วนการซูมสรุป:
using (Presentation pres = new Presentation())
{
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 1", slide);
//เพิ่มสไลด์ใหม่ลงในงานนำเสนอ
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// เพิ่ม Section ใหม่ลงในงานนำเสนอ
pres.Sections.AddSection("Section 2", slide);
// เพิ่มออบเจ็กต์ SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
// ดึงออบเจ็กต์ SummaryZoomSection แรก
ISummaryZoomSection summarySection = summaryZoomFrame.SummaryZoomCollection[0];
IImage image = Images.FromFile("image.png");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// การจัดรูปแบบสำหรับออบเจ็กต์ SummaryZoomSection
summarySection.ZoomImage = ppImage;
summarySection.ReturnToParent = false;
summarySection.LineFormat.FillFormat.FillType = FillType.Solid;
summarySection.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
summarySection.LineFormat.DashStyle = LineDashStyle.DashDot;
summarySection.LineFormat.Width = 1.5f;
summarySection.TransitionDuration = 1.5f;
// บันทึกงานนำเสนอ
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
คำถามที่พบบ่อย
ฉันสามารถควบคุมการกลับไปยังสไลด์ ‘พาเรนต์’ หลังจากแสดงเป้าหมายได้หรือไม่?
ใช่. Zoom frame หรือ section มีพฤติกรรม ReturnToParent ที่เมื่อเปิดใช้งานจะพาผู้ชมกลับไปยังสไลด์ต้นทางหลังจากเข้าชมเนื้อหาเป้าหมาย
ฉันสามารถปรับ ‘ความเร็ว’ หรือระยะเวลาในการเปลี่ยนภาพของการซูมได้หรือไม่?
ใช่. การซูมรองรับการตั้งค่า TransitionDuration เพื่อให้คุณควบคุมระยะเวลาที่ใช้ในการกระโดดแอนิเมชัน
มีขีดจำกัดจำนวนอ็อบเจ็กต์ซูมที่การนำเสนอสามารถมีได้หรือไม่?
ไม่มีขีดจำกัด API คงที่ที่ระบุในเอกสาร ขีดจำกัดที่เป็นไปได้ขึ้นอยู่กับความซับซ้อนโดยรวมของการนำเสนอและประสิทธิภาพของผู้ชม คุณสามารถเพิ่มกรอบซูมได้หลายอัน แต่ควรคำนึงถึงขนาดไฟล์และเวลาเรนเดอร์