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

ขณะประมวลผลเอกสารดิจิทัล คุณมักจะต้องค้นหาและแทนที่ข้อความเฉพาะในเนื้อหา สิ่งนี้อาจจำเป็นเมื่อต้องมีการเซ็นเซอร์ข้อมูลก่อนที่จะแบ่งปันเอกสาร บทความนี้ครอบคลุมวิธีการค้นหาและแทนที่ข้อความใน PowerPoint PPT หรือ PPTX ใน Python

Python Library เพื่อค้นหาและแทนที่ข้อความใน PowerPoint PPT

Aspose.Slides for Python ผ่าน .NET เป็นไลบรารีที่น่าทึ่งซึ่งช่วยลดความยุ่งยากในการจัดการงานนำเสนอ PowerPoint จากภายในแอปพลิเคชัน Python นอกจากนี้ คุณสามารถสร้างงานนำเสนอที่หลากหลายตั้งแต่เริ่มต้นได้อย่างราบรื่น เราจะใช้ไลบรารีนี้เพื่อค้นหาและแทนที่ข้อความในไฟล์ PPT/PPTX คุณสามารถใช้คำสั่ง pip ต่อไปนี้เพื่อติดตั้งไลบรารีจาก PyPI

> pip install aspose.slides

ค้นหาและแทนที่ข้อความใน PowerPoint PPT โดยใช้ Python

หากต้องการแทนที่ข้อความบางส่วนในงานนำเสนอ คุณจะต้องอ่านเนื้อหาของสไลด์ทั้งหมด ซึ่งค่อนข้างง่ายโดยใช้ Aspose.Slides ต่อไปนี้เป็นขั้นตอนในการค้นหาและแทนที่ข้อความในงานนำเสนอ PPTX ใน Python

  • ขั้นแรก ให้โหลด PowerPoint PPT/PPTX โดยใช้คลาสการนำเสนอ
  • จากนั้น วนซ้ำสไลด์โดยใช้คอลเลกชัน Presentation.slides
  • ในการวนซ้ำแต่ละครั้ง รับกรอบข้อความของสไลด์โดยใช้เมธอด SlideUtil.getalltextboxes(slide)
  • วนซ้ำตามกรอบข้อความ และในการวนซ้ำแต่ละครั้ง ให้ดำเนินการต่อไปนี้:
    • วนซ้ำย่อหน้าในกรอบข้อความ
    • เข้าถึงส่วนข้อความในแต่ละย่อหน้า
    • ตรวจสอบว่าส่วนของข้อความมีสตริงการค้นหาหรือไม่
    • ถ้าใช่ ค้นหาตำแหน่งของสตริงการค้นหาและแทนที่ข้อความ
  • บันทึก PPT ที่อัปเดตโดยใช้เมธอด Presentation.save(string, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการค้นหาและแทนที่ข้อความใน PowerPoint PPTX ใน Python

import aspose.slides as slides

# โหลดงานนำเสนอ
with slides.Presentation("presentation.pptx") as pres:

    strToFind = "Master"
    strToReplaceWith = "[replaced]"

    # วนซ้ำแต่ละสไลด์
   for slide in pres.slides:

        # รับกรอบข้อความทั้งหมดในสไลด์
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # วนซ้ำตามกรอบข้อความ
       for i in range(len(tf)):

            # วนซ้ำย่อหน้าในกรอบข้อความ
           for para in tf[i].paragraphs:

                # วนซ้ำส่วนข้อความในย่อหน้า
               for port in para.portions:

                    # ตรวจสอบว่าสตริงการค้นหาปรากฏในส่วนข้อความหรือไม่
                    if strToFind in port.text:    

                        # แทนที่ข้อความที่มีอยู่ด้วยข้อความใหม่
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

    # บันทึกงานนำเสนอ
    pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)

ภาพหน้าจอต่อไปนี้แสดงงานนำเสนอ PowerPoint อินพุต

ค้นหาและแทนที่ข้อความใน PPT โดยใช้ Python

ด้านล่างนี้คือภาพหน้าจอของการนำเสนอผลลัพธ์หลังจากแทนที่ข้อความ

แทนที่ข้อความใน PowerPoint PPT ใน Python

Python PowerPoint Library - รับใบอนุญาตฟรี

คุณสามารถใช้ Aspose.Slides for Python ผ่าน .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว

บทสรุป

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

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

ข้อมูล: Aspose เพิ่งพัฒนาบริการ Text to GIF ออนไลน์ฟรีที่ให้คุณสร้างข้อความเคลื่อนไหวหรือสร้าง GIF จากข้อความง่ายๆ