Xuất hình dạng Visio sang HTML

Xuất hình dạng Visio sang HTML

Là chuyên gia CNTT, kỹ sư hoặc người quản lý dự án, bạn có thể sử dụng công cụ lập sơ đồ MS Visio cho biểu đồ Gantt hoặc kế hoạch dự án của mình. Ở một giai đoạn nào đó, nếu MS Visio của bạn hết hạn và bạn cần hiển thị một vài hình trên web từ các tệp VSDX hiện có thì bài viết này có thể giải quyết được sự cố của bạn. Vì vậy, hãy thảo luận về cách đọc và xuất hình dạng Visio sang HTML bằng Python.

Các điểm sau đây sẽ được đề cập trong bài viết này:

Cài đặt gói xuất hình dạng Python Visio

Để xuất/chuyển đổi hình dạng Visio sang dạng HTML, chúng tôi sẽ sử dụng gói Python Visio Shapeexport, gói này chính xác và dễ sử dụng.

Vui lòng tải xuống hoặc cài đặt gói từ PyPI bằng lệnh pip bên dưới:

pip install aspose-diagram-python 

Truy xuất danh sách hình dạng Visio bằng Python

Nếu không có MS Visio, khi bạn không thể mở và xem các hình dạng hiện có của tệp VSDX, bạn có thể cần biết chi tiết về các hình dạng đó trước khi xuất hình dạng mong muốn sang HTML. Vì vậy, hãy lấy danh sách dữ liệu hình dạng bằng các bước bên dưới:

  1. Tải tệp VSDX bằng lớp Sơ đồ.
  2. Xác định trang.
  3. Lặp lại các hình dạng của trang đã xác định và in id và tên hình dạng.

Mẫu mã sau đây cho biết cách hiển thị danh sách hình dạng Visio bằng Python.

# Tải VSDX hiện có
diagram = Diagram("D:\\AsposeSampleData\\sample.vsdx")

# Nhận trang đầu tiên của sơ đồ
page = diagram.pages[0]

# Hiển thị danh sách dữ liệu hình dạng
for shape in page.shapes:
    print("\nShape ID : " + str(shape.id));
    print("Name : " + shape.name);

Dưới đây là dữ liệu về các hình dạng hiện có trên trang đầu tiên của tệp VSDX.

Shape ID - 7
Name - FAS62xx rear empty

Shape ID - 494
Name - FAS62xx Controller Module

Shape ID - 743
Name - Sheet.743

Shape ID - 779
Name - DS14 mk2 FC.70

Shape ID - 795
Name - Sheet.795

Shape ID - 796
Name - Rectangle

Trong khi tệp VSDX trông như thế này:

Truy xuất danh sách hình dạng Visio

Chuyển đổi hình dạng Visio (VSDX) sang HTML bằng cách sử dụng Python

Sau khi lấy danh sách, chúng tôi có ý tưởng về các hình dạng hiện có và vị trí của chúng. Vì vậy, bây giờ chúng ta có thể chọn hình dạng mong muốn để xuất.

Vui lòng làm theo các bước được đưa ra dưới đây:

  1. Tải tệp Visio bằng lớp Sơ đồ.
  2. Xác định trang.
  3. Chỉ định hình dạng.
  4. Tạo một phiên bản của lớp HTMLSaveOptions.
  5. Gọi phương thức Shape.tohtml để xuất hình. Nó sẽ lấy đường dẫn tệp đầu ra và HTMLSaveOptions làm đối số.

Đoạn mã sau đây cho biết cách xuất hình dạng Visio sang HTML bằng Python.

# Tải VSDX hiện có
diagram = Diagram("path_to_input.vsdx")

# Nhận trang đầu tiên của sơ đồ
page = diagram.pages[0]

# Lấy hình thứ 5 của trang 1
shape = page.shapes[4]

# Xác định HTMLSaveOptions
options = saving.HTMLSaveOptions()

# Xuất hình dạng sang HTML
shape.to_html("path_to_output.htm", options);

Bạn sẽ thấy HTML kết quả như sau.

Xuất dữ liệu hình dạng Visio sang HTML

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

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

Tổng hợp

Tóm lại, chúng tôi hy vọng bạn đã học được cách xuất một hình dạng Visio cụ thể sang HTML. Ban đầu, chúng tôi tạo danh sách dữ liệu hình dạng và sau đó xuất một hình dạng duy nhất sang tệp HTML.

Bạn có thể truy cập tài liệu để tìm hiểu thêm về thư viện trình chuyển đổi hình dạng Python Visio.

Cuối cùng, chúng tôi khuyên bạn nên theo dõi conholdate.com để biết thông tin cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để xuất hình trong Visio?

Trong bài viết này, chúng tôi đã thảo luận về cách xuất hình dạng Visio sang HTML. Vui lòng theo liên kết này để khám phá các tùy chọn xuất khác.

Visio có thể xuất sang SVG không?

Bạn có thể xuất tài liệu Visio của mình sang SVG hoặc nhiều định dạng khác bằng nhiều ngôn ngữ lập trình khác nhau. Chỉ cần làm theo các liên kết dưới đây:

Tôi có thể sử dụng Aspose.Diagram for Python với tư cách là khách hàng của conholdate.com không?

Có, chủ sở hữu giấy phép của conholdate.com đủ điều kiện sử dụng tất cả API của dòng sản phẩm AsposeGroupDocs.