จัดการการซูมของการนำเสนอใน .NET

บทนำ

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

ภาพรวม

  • เพื่อสรุปการนำเสนอทั้งหมดในสไลด์เดียว, ใช้ Summary Zoom.
  • เพื่อแสดงเฉพาะสไลด์ที่เลือก, ใช้ Slide Zoom.
  • เพื่อแสดงเฉพาะส่วนเดียว, ใช้ Section Zoom.

การซูมสไลด์

การซูมสไลด์สามารถทำให้การนำเสนอของคุณมีความไดนามิกมากขึ้น, ให้คุณนำทางอย่างอิสระระหว่างสไลด์ในลำดับใดก็ได้โดยไม่รบกวนการไหลของการนำเสนอ การซูมสไลด์เหมาะสำหรับการนำเสนอสั้นที่ไม่มีส่วนหลายส่วน, แต่คุณยังสามารถใช้ในสถานการณ์การนำเสนออื่นได้

การซูมสไลด์ช่วยให้คุณเจาะลึกข้อมูลหลายชิ้นในขณะที่รู้สึกเหมือนอยู่บนผืนผ้าเดียว

ภาพรวม

สำหรับอ็อบเจ็กต์การซูมสไลด์, Aspose.Slides มี enumeration ZoomImageType, interface IZoomFrame และบางเมธอดภายใต้ interface IShapeCollection

สร้างกรอบซูม

คุณสามารถเพิ่มกรอบซูมบนสไลด์ได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
  3. เพิ่มข้อความบ่งชี้และพื้นหลังให้กับสไลด์ที่สร้าง.
  4. เพิ่มกรอบซูม (ซึ่งมีการอ้างอิงถึงสไลด์ที่สร้าง) ไปยังสไลด์แรก.
  5. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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, คุณสามารถสร้างกรอบซูมด้วยภาพตัวอย่างสไลด์ที่แตกต่างกันได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
  3. เพิ่มข้อความบ่งชี้และพื้นหลังให้กับสไลด์.
  4. สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน Images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
  5. เพิ่มกรอบซูม (ซึ่งอ้างอิงถึงสไลด์ที่สร้าง) ไปยังสไลด์แรก.
  6. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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);
}

จัดรูปแบบกรอบซูม

ในส่วนก่อนหน้าเราได้แสดงวิธีสร้างกรอบซูมอย่างง่าย เพื่อสร้างกรอบซูมที่ซับซ้อนมากขึ้น คุณต้องปรับการจัดรูปแบบของกรอบอย่างง่าย มีตัวเลือกการจัดรูปแบบหลายอย่างที่คุณสามารถใช้กับกรอบซูม

คุณสามารถควบคุมการจัดรูปแบบของกรอบซูมบนสไลด์ได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
  3. เพิ่มข้อความบ่งชี้และพื้นหลังให้กับสไลด์ที่สร้าง.
  4. เพิ่มกรอบซูม (ซึ่งมีการอ้างอิงถึงสไลด์ที่สร้าง) ไปยังสไลด์แรก.
  5. สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน Images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
  6. ตั้งค่าภาพกำหนดเองสำหรับอ็อบเจ็กต์กรอบซูมแรก.
  7. เปลี่ยนการจัดรูปแบบเส้นสำหรับอ็อบเจ็กต์กรอบซูมที่สอง.
  8. ลบพื้นหลังจากภาพของอ็อบเจ็กต์กรอบซูมที่สอง.
  9. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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

สร้างกรอบซูมส่วน

คุณสามารถเพิ่มกรอบซูมส่วนบนสไลด์ได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่.
  3. เพิ่มพื้นหลังบ่งชี้ให้กับสไลด์ที่สร้าง.
  4. สร้างส่วนใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
  5. เพิ่มกรอบซูมส่วน (ซึ่งมีการอ้างอิงถึงส่วนที่สร้าง) ไปยังสไลด์แรก.
  6. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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, คุณสามารถสร้างกรอบซูมส่วนด้วยภาพตัวอย่างสไลด์ที่แตกต่างกันได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่.
  3. เพิ่มพื้นหลังบ่งชี้ให้กับสไลด์ที่สร้าง.
  4. สร้างส่วนใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
  5. สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน Images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
  6. เพิ่มกรอบซูมส่วน (ซึ่งอ้างอิงถึงส่วนที่สร้าง) ไปยังสไลด์แรก.
  7. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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);
}

จัดรูปแบบกรอบซูมส่วน

เพื่อสร้างกรอบซูมส่วนที่ซับซ้อนมากขึ้น คุณต้องปรับการจัดรูปแบบของกรอบอย่างง่าย มีตัวเลือกการจัดรูปแบบหลายอย่างที่คุณสามารถใช้กับกรอบซูมส่วน

คุณสามารถควบคุมการจัดรูปแบบของกรอบซูมส่วนบนสไลด์ได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่.
  3. เพิ่มพื้นหลังบ่งชี้ให้กับสไลด์ที่สร้าง.
  4. สร้างส่วนใหม่ที่คุณต้องการเชื่อมโยงกับกรอบซูม.
  5. เพิ่มกรอบซูมส่วน (ซึ่งมีการอ้างอิงถึงส่วนที่สร้าง) ไปยังสไลด์แรก.
  6. เปลี่ยนขนาดและตำแหน่งของอ็อบเจ็กต์ซูมส่วนที่สร้าง.
  7. สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน Images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
  8. ตั้งค่าภาพกำหนดเองสำหรับอ็อบเจ็กต์กรอบซูมส่วนที่สร้าง.
  9. ตั้งค่าความสามารถ กลับไปยังสไลด์ต้นฉบับจากส่วนที่เชื่อมโยง.
  10. ลบพื้นหลังจากภาพของอ็อบเจ็กต์กรอบซูมส่วน.
  11. เปลี่ยนการจัดรูปแบบเส้นสำหรับอ็อบเจ็กต์กรอบซูมที่สอง.
  12. เปลี่ยนระยะเวลาในการเปลี่ยนภาพ.
  13. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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

สร้างการซูมสรุป

คุณสามารถเพิ่มกรอบซูมสรุปบนสไลด์ได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่พร้อมพื้นหลังบ่งชี้และส่วนใหม่สำหรับสไลด์ที่สร้าง.
  3. เพิ่มกรอบซูมสรุปไปยังสไลด์แรก.
  4. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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 ได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่พร้อมพื้นหลังบ่งชี้และส่วนใหม่สำหรับสไลด์ที่สร้าง.
  3. เพิ่มกรอบซูมสรุปไปยังสไลด์แรก.
  4. เพิ่มสไลด์และส่วนใหม่ลงในการนำเสนอ.
  5. เพิ่มส่วนที่สร้างลงในกรอบซูมสรุป.
  6. เอาส่วนแรกออกจากกรอบซูมสรุป.
  7. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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);
}

จัดรูปแบบส่วนการซูมสรุป

เพื่อสร้างอ็อบเจ็กต์ส่วนการซูมสรุปที่ซับซ้อนมากขึ้น คุณต้องปรับการจัดรูปแบบของกรอบอย่างง่าย มีตัวเลือกการจัดรูปแบบหลายอย่างที่คุณสามารถใช้กับอ็อบเจ็กต์ส่วนการซูมสรุป

คุณสามารถควบคุมการจัดรูปแบบของอ็อบเจ็กต์ส่วนการซูมสรุปในกรอบซูมสรุปได้ตามนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation.
  2. สร้างสไลด์ใหม่พร้อมพื้นหลังบ่งชี้และส่วนใหม่สำหรับสไลด์ที่สร้าง.
  3. เพิ่มกรอบซูมสรุปไปยังสไลด์แรก.
  4. รับอ็อบเจ็กต์ส่วนการซูมสรุปสำหรับอ็อบเจ็กต์แรกจาก ISummaryZoomSectionCollection.
  5. สร้างอ็อบเจ็กต์ IPPImage โดยใส่รูปภาพลงในคอลเลกชัน images ที่เชื่อมกับอ็อบเจ็กต์ Presentation เพื่อใช้เติมกรอบ.
  6. ตั้งค่าภาพกำหนดเองสำหรับอ็อบเจ็กต์ส่วนซูมที่สร้าง.
  7. ตั้งค่าความสามารถ กลับไปยังสไลด์ต้นฉบับจากส่วนที่เชื่อมโยง.
  8. เปลี่ยนการจัดรูปแบบเส้นสำหรับอ็อบเจ็กต์กรอบซูมที่สอง.
  9. เปลี่ยนระยะเวลาในการเปลี่ยนภาพ.
  10. เขียนการนำเสนอที่แก้ไขเป็นไฟล์ 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 คงที่ที่ระบุในเอกสาร ขีดจำกัดที่เป็นไปได้ขึ้นอยู่กับความซับซ้อนโดยรวมของการนำเสนอและประสิทธิภาพของผู้ชม คุณสามารถเพิ่มกรอบซูมได้หลายอัน แต่ควรคำนึงถึงขนาดไฟล์และเวลาเรนเดอร์