Tìm và thay thế văn bản trong PowerPoint PPT bằng Python

Trong khi xử lý tài liệu kỹ thuật số, bạn thường cần tìm và thay thế một văn bản cụ thể trong nội dung. Điều này có thể được yêu cầu khi một phần thông tin phải được kiểm duyệt trước khi chia sẻ tài liệu. Để thực hiện điều này theo chương trình, bài viết này trình bày cách tìm và thay thế văn bản trong PowerPoint PPT hoặc PPTX bằng Python.

Thư viện Python để tìm và thay thế văn bản trong PowerPoint PPT

Aspose.Slides dành cho Python qua .NET là một thư viện tuyệt vời giúp đơn giản hóa thao tác trình chiếu PowerPoint từ bên trong các ứng dụng Python. Hơn nữa, bạn có thể tạo các bài thuyết trình phong phú từ đầu một cách liền mạch. Chúng tôi sẽ sử dụng thư viện này để tìm và thay thế các tệp văn bản trongPPT / PPTX. Bạn có thể sử dụng lệnh pip sau để cài đặt thư viện từ PyPI.

> pip install aspose.slides

Tìm và thay thế văn bản trong PowerPoint PPT bằng Python

Để thay thế một đoạn văn bản cụ thể trong bản trình bày, bạn sẽ phải xem qua nội dung của tất cả các slide, điều này khá dễ dàng bằng cách sử dụng Aspose.Slides. Sau đây là các bước để tìm và thay thế văn bản trong bản trình bày PPTX bằng Python.

  • Đầu tiên, tải PPT / PPTX PowerPoint bằng lớp Trình bày.
  • Sau đó, lặp qua các trang chiếu bằng bộ sưu tập Presentation.slides.
  • Trong mỗi lần lặp, lấy các khung văn bản của trang chiếu bằng phương pháp SlideUtil.getalltextboxes (slide).
  • Lặp qua các khung văn bản và trong mỗi lần lặp, hãy thực hiện các thao tác sau:
    • Lặp qua các đoạn trong khung văn bản.
    • Truy cập các phần văn bản trong mỗi đoạn văn.
    • Kiểm tra xem phần văn bản có chứa chuỗi tìm kiếm hay không.
    • Nếu có, hãy tìm vị trí của chuỗi tìm kiếm và thay thế văn bản.
  • Lưu PPT đã cập nhật bằng phương thức Presentation.save (string, SaveFormat).

Mẫu mã sau đây cho thấy cách tìm và thay thế văn bản trong PowerPoint PPTX bằng Python.

import aspose.slides as slides

# tải bản trình bày
with slides.Presentation("presentation.pptx") as pres:

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

    # lặp qua từng trang trình bày
   for slide in pres.slides:

        # lấy tất cả các khung văn bản trong trang chiếu
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # lặp qua các khung văn bản
       for i in range(len(tf)):

            # lặp qua các đoạn trong khung văn bản
           for para in tf[i].paragraphs:

                # lặp qua các phần văn bản trong đoạn văn
               for port in para.portions:

                    # kiểm tra xem chuỗi tìm kiếm có xuất hiện trong phần văn bản không
                    if strToFind in port.text:    

                        # thay thế văn bản exisitng bằng văn bản mới
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

    # lưu bản trình bày
    pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)

Ảnh chụp màn hình sau đây hiển thị bản trình bày PowerPoint đầu vào.

Tìm và thay thế văn bản trong PPT bằng Python

Dưới đây là ảnh chụp màn hình của bản trình bày kết quả sau khi thay thế văn bản.

Thay thế văn bản trong PowerPoint PPT bằng Python

Thư viện Python PowerPoint - Nhận Giấy phép Miễn phí

Bạn có thể sử dụng Aspose.Slides for Python qua .NET mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời.

Sự kết luận

Trong bài viết này, bạn đã học cách tìm và thay thế văn bản trong PowerPoint PPT bằng Python. Bạn có thể cài đặt Aspose.Slides và tự động hóa việc tìm kiếm và thay thế văn bản từ bên trong các ứng dụng Python của mình. Bên cạnh đó, bạn có thể đọc tài liệu để khám phá thêm về Aspose.Slides for Python. Ngoài ra, bạn có thể đăng các truy vấn của mình lên diễn đàn của chúng tôi.

Xem thêm

Thông tin: Aspose gần đây đã phát triển dịch vụ Chuyển văn bản thành GIF trực tuyến miễn phí cho phép bạn tạo hiệu ứng động văn bản hoặc tạo ảnh GIF từ các văn bản đơn giản.