C# ค้นหาและแทนที่ข้อความใน PowerPoint

การค้นหาและแทนที่ข้อความมักใช้เพื่ออัปเดตเนื้อหาในงานนำเสนอ 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 นอกจากนี้ คุณสามารถแจ้งให้เราทราบเกี่ยวกับข้อสงสัยของคุณผ่านทาง ฟอรัม ของเรา

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