Tìm và thay thế trong Visio bằng Python

Chúng tôi sử dụng tệp Visio để vẽ sơ đồ như sơ đồ tổ chức hoặc sơ đồ quy trình. Các sơ đồ này bao gồm các hình dạng có chứa văn bản. Trong một số trường hợp nhất định, chúng tôi có thể cần thực hiện các thay đổi đối với văn bản trong sơ đồ Visio theo chương trình. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể sử dụng Python để tìm và thay thế văn bản trong bản vẽ Visio.

Bài viết này bao gồm các chủ đề sau:

  1. API Python để Tìm và Thay thế trong Visio
  2. Tìm và thay thế văn bản trong Visio
  3. Tài nguyên miễn phí

API Python để tìm và thay thế trong Visio

Aspose.Diagram là thư viện phần mềm cung cấp cho các nhà phát triển khả năng tạo, chỉnh sửa và thao tác với các tệp Visio trong quá trình lập trình. Nó cung cấp một bộ API bằng nhiều ngôn ngữ lập trình khác nhau, bao gồm cả Python. Chúng tôi sẽ sử dụng API Aspose.Diagram for the Python để tự động hóa tác vụ “tìm và thay thế trong Visio”.

Vui lòng tải xuống gói hoặc cài đặt API từ PyPI bằng cách sử dụng lệnh pip sau trong bảng điều khiển:

pip install aspose-diagram-python 

Tìm và thay thế văn bản trong sơ đồ Visio bằng Python

Chúng ta có thể dễ dàng tìm và thay thế văn bản trong sơ đồ Visio bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp Visio bằng lớp Sơ đồ.
  2. Chuẩn bị một bộ sưu tập các chuỗi văn bản cũ và mới.
  3. Lặp lại qua từng hình dạng.
  4. Tìm một văn bản cụ thể của một hình dạng.
  5. Thay thế văn bản trong hình dạng này.
  6. Lưu sơ đồ.

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

# Mẫu mã này trình bày cách chuyển đổi tìm và thay thế trong Visio bằng Python.
import aspose.diagram
from aspose.diagram import *
from datetime import datetime, timedelta

# Tạo từ điển thay thế
replacements = {
    "[[CompanyName]]": "Research Society of XYZ",
    "[[EmployeeName]]": "James Bond",
    "[[SubjectTitle]]": "The internet and social behavior",
    "[[TimePeriod]]": f"{(datetime.now() - timedelta(days=365)).strftime('%d/%B/%Y')} -- {datetime.now().strftime('%d/%B/%Y')}",
    "[[SubmissionDate]]": (datetime.now() - timedelta(days=7)).strftime('%d/%B/%Y'),
    "[[AmountReq]]": "$100,000",
    "[[DateApproved]]": (datetime.now() + timedelta(days=1)).strftime('%d/%B/%Y')
}

# Sơ đồ tải
diagram = Diagram("D:\\Files\\FindReplaceText.vsdx")

# Nhận đối tượng trang theo chỉ mục
page = diagram.pages[0];

# Lặp lại qua các hình dạng của một trang
for shape in page.shapes:
   for txt in shape.text.value:
        if isinstance(txt, Txt):
           for key, value in replacements.items():
                if key in txt.text:
                    # Tìm và thay thế văn bản của hình dạng
                    txt.text = txt.text.replace(key, value)

# Lưu sơ đồ
diagram.save("D:\\Files\\FindReplaceText_out.vsdx", SaveFileFormat.VSDX)
Tìm và thay thế văn bản trong sơ đồ Visio bằng Python

Tìm và thay thế văn bản trong sơ đồ Visio bằng Python

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn về đánh giá.

Tìm và Thay thế trong Visio – Tài nguyên Học tập

Bên cạnh việc tìm và thay thế văn bản trong sơ đồ Visio, bạn có thể tìm hiểu thêm về nhiều tính năng khác của thư viện bằng cách sử dụng các tài nguyên bên dưới:

Phần kết luận

Tóm lại, chúng ta đã học cách tìm và thay thế văn bản trong sơ đồ Visio theo chương trình bằng Python. Bằng cách tận dụng Aspose.Diagram for Python thông qua .NET API, bạn có thể tự động hóa nhiều tác vụ khác nhau liên quan đến thao tác với tệp Visio. Vì vậy, hãy tiếp tục, dùng thử và khám phá nhiều tính năng hữu ích khác của thư viện. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm