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
- Tìm và thay thế văn bản trong 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.
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.
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
- Tạo tệp PowerPoint bằng Python
- Thêm hình mờ văn bản hoặc hình ảnh vào PowerPoint PPT bằng Python
- Áp dụng hiệu ứng hoạt ảnh cho văn bản trong PowerPoint PPT bằng Python
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.