การค้นหาและแทนที่ข้อความมักใช้เพื่ออัปเดตเนื้อหาในงานนำเสนอ PowerPoint อย่างไรก็ตาม ในการดำเนินการนี้กับชุดงานนำเสนอ คุณต้องมีระบบอัตโนมัติ บทความนี้ครอบคลุมถึงวิธีการค้นหาและแทนที่ข้อความใน PowerPoint PPTX/PPT โดยทางโปรแกรมโดยใช้ C#
C# API เพื่อค้นหาและแทนที่ข้อความใน PowerPoint
เพื่อค้นหาและแทนที่ข้อความในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for .NET เป็น API ที่มีคุณลักษณะหลากหลายซึ่งออกแบบมาเพื่อสร้างและจัดการงานนำเสนอ PowerPoint จากภายในแอปพลิเคชัน .NET คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Slides.NET
ค้นหาและแทนที่ข้อความใน PowerPoint PPTX โดยใช้ C#
ต่อไปนี้เป็นขั้นตอนในการค้นหาและแทนที่ข้อความในงานนำเสนอ PPTX โดยใช้ C#
- โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Presentation
- วนซ้ำแต่ละ สไลด์ ในงานนำเสนอ
- ในการวนซ้ำแต่ละครั้ง รับกรอบข้อความในอาร์เรย์ ITextFrame
- วนซ้ำผ่านอาร์เรย์ของ ITextFrame และในการวนซ้ำแต่ละครั้ง ให้ดำเนินการต่อไปนี้:
- วนซ้ำ ParagraphCollection ในแต่ละกรอบข้อความ
- เข้าถึง PortionCollection ในแต่ละ ย่อหน้า
- ตรวจสอบว่า Portion.Text มีสตริงการค้นหาหรือไม่
- ถ้าใช่ ค้นหาตำแหน่งของสตริงการค้นหาและแทนที่ด้วยการตั้งค่าคุณสมบัติ Portion.Text
- บันทึกงานนำเสนอที่อัปเดตโดยใช้เมธอด Presentation.Save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการค้นหาและแทนที่ข้อความในงานนำเสนอ PowerPoint
// โหลดงานนำเสนอ
Presentation pres = new Presentation("mytextone.pptx");
string strToFind = "search string";
string strToReplaceWith = "replace string";
// วนซ้ำแต่ละสไลด์
foreach (Slide slide in pres.Slides)
{
// รับกรอบข้อความทั้งหมดในสไลด์
ITextFrame[] tf = SlideUtil.GetAllTextBoxes(slide);
for (int i = 0; i < tf.Length; i++)
foreach (Paragraph para in tf[i].Paragraphs)
foreach (Portion port in para.Portions)
// ค้นหาข้อความที่จะแทนที่
if (port.Text.Contains(strToFind))
{
// แทนที่ข้อความที่มีอยู่ด้วยข้อความใหม่
string str = port.Text;
int idx = str.IndexOf(strToFind);
string strStartText = str.Substring(0, idx);
string strEndText = str.Substring(idx + strToFind.Length, str.Length - 1 - (idx + strToFind.Length - 1));
port.Text = strStartText + strToReplaceWith + strEndText;
}
}
// บันทึกงานนำเสนอ
pres.Save("myTextOneAspose.pptx", SaveFormat.Pptx);
รับใบอนุญาต API ฟรี
คุณสามารถใช้ Aspose.Slides for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว
บทสรุป
คุณลักษณะของการค้นหาและแทนที่ข้อความในงานนำเสนอ PowerPoint จะใช้ในสถานการณ์ต่างๆ เพื่อให้การดำเนินการนี้เป็นไปโดยอัตโนมัติ บทความดังกล่าวครอบคลุมถึงวิธีการค้นหาและแทนที่ข้อความในงานนำเสนอ PowerPoint โดยทางโปรแกรมโดยใช้ C# คุณเพียงแค่ติดตั้ง API ในแอปพลิเคชันของคุณและผสานรวมตัวอย่างโค้ดที่ให้มา นอกจากนี้ คุณสามารถไปที่ เอกสารประกอบ เพื่อสำรวจคุณสมบัติอื่นๆ ของ Aspose.Slides for .NET นอกจากนี้ คุณสามารถแจ้งให้เราทราบเกี่ยวกับข้อสงสัยของคุณผ่านทาง ฟอรัม ของเรา