SmartArt ในงานนำเสนอใช้เพื่อให้ข้อมูลในรูปแบบภาพ บางครั้งก็เลือกที่จะทำให้ข้อความธรรมดาดูน่าสนใจยิ่งขึ้น ในขณะที่ในกรณีอื่นๆ จะใช้เพื่อแสดงไดอะแกรมโฟลว์ กระบวนการ ความสัมพันธ์ระหว่างเอนทิตีต่างๆ เป็นต้น ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้าง SmartArt ในงานนำเสนอ PowerPoint โดยใช้โปรแกรมโดยใช้ C#

.NET API เพื่อสร้าง SmartArt ใน PowerPoint

ในการทำงานกับ SmartArt ในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for .NET เป็นไลบรารีคลาสที่มีประสิทธิภาพในการสร้างและจัดการงานนำเสนอ PowerPoint และ OpenOffice คุณสามารถติดตั้ง API ผ่าน NuGet หรือ ดาวน์โหลด DLL ของมัน

PM> Install-Package Aspose.Slides.NET

สร้างรูปร่าง SmartArt ใน PowerPoint โดยใช้ C#

Aspose.Slides for .NET เป็นวิธีที่ง่ายที่สุดในการสร้างรูปร่าง SmartArt ในงานนำเสนอ สำหรับการสาธิต มาสร้างรูปร่าง SmartArt ตั้งแต่เริ่มต้นในงานนำเสนอ PowerPoint โดยใช้ C#

  • สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • สร้าง SmartArt โดยใช้วิธี ISlide.Shapes.AddSmartArt()
  • บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.Save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างรูปร่าง SmartArt ในงานนำเสนอ PowerPoint

// สร้างงานนำเสนอหรือโหลดงานนำเสนอที่มีอยู่
using (Presentation pres = new Presentation())
{
    // เข้าถึงสไลด์นำเสนอ
    ISlide slide = pres.Slides[0];

    // เพิ่มรูปร่าง SmartArt
    ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    smart.AllNodes[0].TextFrame.Text = "First Block";
    smart.AllNodes[1].TextFrame.Text = "Second Block";
    
    // บันทึกงานนำเสนอ
    pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์ของตัวอย่างโค้ดด้านบน

สร้าง SmartArt ใน PowerPoint C#

เข้าถึง SmartArt Shape ใน PowerPoint โดยใช้ C#

คุณยังสามารถเข้าถึงรูปร่าง SmartArt ในงานนำเสนอ PowerPoint ที่มีอยู่ได้อีกด้วย เมื่อเข้าถึงแล้ว คุณสามารถแก้ไขได้ตามต้องการ ต่อไปนี้เป็นขั้นตอนในการเข้าถึงรูปร่าง SmartArt ในงานนำเสนอ PowerPoint โดยใช้ C#

  • สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • วนซ้ำรูปร่างในสไลด์โดยใช้คอลเลกชัน ISlide.Shapes
  • หากรูปร่างเป็นประเภท ISmartArt ให้อ้างอิงเป็นวัตถุ ISmartArt
  • หากจำเป็น ให้กรองรูปร่าง SmartArt ของเค้าโครงที่ต้องการโดยใช้คุณสมบัติ ISmartArt.Layout

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเข้าถึงรูปร่าง SmartArt ในงานนำเสนอ PowerPoint

// โหลดงานนำเสนอ
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
    // วนซ้ำทุกรูปร่างภายในสไลด์ที่ต้องการ
    foreach (IShape shape in pres.Slides[0].Shapes)
    {
        // ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
        if (shape is ISmartArt)
        {
            // รูปร่าง Typecast เป็น SmartArt
            ISmartArt smart = (ISmartArt)shape;
            System.Console.WriteLine("Shape Name:" + smart.Name);
            
            // ตรวจสอบเค้าโครง SmartArt
            //ถ้า (smart.Layout == SmartArtLayoutType.BasicBlockList)
            //{
            //   Console.WriteLine("ทำอะไรที่นี่....");
            //}
        }
    }
}

เปลี่ยนสไตล์ของรูปร่าง SmartArt โดยใช้ C#

เมื่อคุณเข้าถึงรูปร่าง SmartArt แล้ว คุณสามารถเปลี่ยนสไตล์ได้เช่นกัน ขั้นตอนต่อไปนี้สาธิตวิธีเปลี่ยนสไตล์ของรูปร่าง SmartArt ในงานนำเสนอ PowerPoint โดยใช้ C#

  • สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • วนซ้ำรูปร่างในสไลด์โดยใช้คอลเลกชัน ISlide.Shapes
  • หากรูปร่างเป็นประเภท ISmartArt ให้อ้างอิงเป็นวัตถุ ISmartArt
  • เปลี่ยนสไตล์ที่ต้องการ เช่น ISmartArt.ColorStyle, ISmartArt.QuickStyle เป็นต้น
  • บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.Save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเปลี่ยนสไตล์ของรูปร่าง SmartArt ในงานนำเสนอ PowerPoint

// โหลดงานนำเสนอ
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
    // สำรวจทุกรูปร่างภายในสไลด์แรก
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        // ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
        if (shape is ISmartArt)
        {
            // รูปร่าง Typecast เป็น SmartArt
            ISmartArt smart = (ISmartArt)shape;

            // ตรวจสอบสไตล์ SmartArt
            if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
            {
                // เปลี่ยนสไตล์ SmartArt
                smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
            }
            
            // ตรวจสอบประเภทสี SmartArt
            if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
            {
                // เปลี่ยนประเภทสี SmartArt
                smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
            }
        }
    }

    // บันทึกงานนำเสนอ
    presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}

รับใบอนุญาต API ฟรี

รับ [ใบอนุญาตชั่วคราว] ฟรี 22 เพื่อใช้ Aspose.Slides for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้าง SmartArt ในงานนำเสนอ PowerPoint โดยใช้ C# นอกจากนี้ คุณได้เห็นวิธีเข้าถึงรูปร่าง SmartArt และเปลี่ยนสไตล์โดยทางโปรแกรม คุณสามารถสำรวจ เอกสารประกอบ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย