SmartArt ในงานนำเสนอใช้เพื่อให้ข้อมูลในรูปแบบภาพ บางครั้งก็เลือกที่จะทำให้ข้อความธรรมดาดูน่าสนใจยิ่งขึ้น ในขณะที่ในกรณีอื่นๆ จะใช้เพื่อแสดงไดอะแกรมโฟลว์ กระบวนการ ความสัมพันธ์ระหว่างเอนทิตีต่างๆ เป็นต้น ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้าง SmartArt ในงานนำเสนอ PowerPoint โดยใช้โปรแกรมโดยใช้ C#
- .NET API เพื่อสร้าง SmartArt ใน PowerPoint
- สร้างรูปร่าง SmartArt ใน PowerPoint
- เข้าถึงรูปร่าง SmartArt ใน PowerPoint
- เปลี่ยนสไตล์ของรูปร่าง SmartArt
.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 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 นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา