ขณะประมวลผลเอกสารดิจิทัล คุณมักจะต้องค้นหาและแทนที่ข้อความเฉพาะในเนื้อหา สิ่งนี้อาจจำเป็นเมื่อต้องมีการเซ็นเซอร์ข้อมูลก่อนที่จะแบ่งปันเอกสาร บทความนี้ครอบคลุมวิธีการค้นหาและแทนที่ข้อความใน 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 อินพุต
ด้านล่างนี้คือภาพหน้าจอของการนำเสนอผลลัพธ์หลังจากแทนที่ข้อความ
Python PowerPoint Library - รับใบอนุญาตฟรี
คุณสามารถใช้ Aspose.Slides for Python ผ่าน .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีค้นหาและแทนที่ข้อความใน PowerPoint PPT ใน Python คุณสามารถติดตั้ง Aspose.Slides และทำให้การค้นหาและแทนที่ข้อความโดยอัตโนมัติจากภายในแอปพลิเคชัน Python ของคุณ นอกจากนี้ คุณสามารถอ่าน เอกสารประกอบ เพื่อสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Python นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา
ดูสิ่งนี้ด้วย
- สร้างไฟล์ PowerPoint ใน Python
- เพิ่มลายน้ำข้อความหรือรูปภาพใน PowerPoint PPT ใน Python
- ใช้เอฟเฟ็กต์ภาพเคลื่อนไหวกับข้อความใน PowerPoint PPT ใน Python
ข้อมูล: Aspose เพิ่งพัฒนาบริการ Text to GIF ออนไลน์ฟรีที่ให้คุณสร้างข้อความเคลื่อนไหวหรือสร้าง GIF จากข้อความง่ายๆ