Trong một số trường hợp, bạn có thể cần đọc dữ liệu hình dạng từ các sơ đồ Visio. Thường thì điều này hữu ích khi các sơ đồ chứa siêu dữ liệu. Bạn có thể trích xuất thông tin này bằng Java mà không cần Microsoft Visio hoặc Office Interop. Điều này lý tưởng cho báo cáo, kiểm tra dữ liệu hoặc công cụ tự động hóa. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách đọc dữ liệu hình dạng bằng Java theo cách rõ ràng và đơn giản.

Thư viện Java Visio để Đọc Dữ liệu Hình dạng

Trong bài viết này, chúng tôi sẽ sử dụng Aspose.Diagram for Java để đọc dữ liệu hình từ các tệp Visio. API cung cấp quyền truy cập đầy đủ vào các hình, trang và thuộc tính tùy chỉnh. Nó hoạt động với các định dạng VSDX, VSD và các định dạng khác.

Bạn có thể sử dụng thư viện này trong bất kỳ dự án Java nào. Nó dễ dàng thiết lập và hỗ trợ các sơ đồ lớn và xử lý lô. Nếu ứng dụng của bạn cần làm việc với các tệp Visio, SDK này là một công cụ tuyệt vời.

Vui lòng tải thư viện từ releases và thêm JAR vào dự án của bạn hoặc cài đặt qua Maven:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-diagram</artifactId>
    <version>25.7</version>
</dependency>

Cách đọc dữ liệu hình dạng Visio trong Java

Làm theo các bước sau để đọc dữ liệu hình dạng từ tập tin Visio:

  1. Tải tệp tin bằng cách sử dụng lớp Diagram.
  2. Lấy một trang từ sơ đồ.
  3. Lặp qua các hình trên trang.
  4. In ấn ID và tên hình dạng.

Dưới đây là một đoạn mã Java minh họa cách đọc dữ liệu hình dạng Visio trong Java:

// Tải tệp Visio lên
Diagram diagram = new Diagram("Drawing1.vsdx");

// get pages count
System.out.println("Total Pages:" + diagram.getPages().getCount());

// Truy cập trang đầu tiên
Page page = diagram.getPages().get(0);

// lặp qua các hình dạng
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    System.out.println("Shape ID: " + shape.getID());
    System.out.println("Name: " + shape.getName());
}
Total Pages: 1
Shape ID: 1
Name: Square
Shape ID: 2
Name: Rectangle
Shape ID: 3
Name: Dynamic connector

Đọc thuộc tính hình dạng theo tên

Bạn có thể đọc thuộc tính của một hình dạng qua tên của nó. Chỉ cần làm theo các bước sau:

  1. Load the diagram file.
  2. Truy cập một trang.
  3. Tìm hình dạng theo tên.
  4. Sử dụng Props để đọc các thuộc tính.

Dưới đây là ví dụ mã Java minh họa cách đọc thuộc tính của một hình dạng bằng cách sử dụng tên của nó:

// Tải tệp Visio lên
Diagram diagram = new Diagram("Drawing1.vsdx");

// Truy cập trang đầu tiên
Page page = diagram.getPages().get(0);

// Lặp qua các hình dạng
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    // Đọc thuộc tính hình dạng theo tên
    if ("Process".equals(shape.getName())) {
       for (Prop prop : (Iterable<Prop>) shape.getProps()) {
            System.out.println("Property Name: " + prop.getLabel().getValue());
            System.out.println("Value: " + prop.getValue().getVal());
        }
    }
}

Đọc InheritProps của Shape trong Java

Bạn cũng có thể nhận được thuộc tính hình dạng kế thừa bằng cách làm theo các bước dưới đây:

  1. Mở tệp Visio.
  2. Lấy một trang và lặp qua các hình dạng.
  3. Sử dụng InheritProps để đọc các giá trị kế thừa.

Đoạn mã mẫu Java sau đây cho thấy cách đọc InheritProps của các hình dạng Visio trong Java:

// Tải tệp Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

// Truy cập trang đầu tiên
Page page = diagram.getPages().get(0);

// Lặp qua các hình dạng InheritProps
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
   for (Prop prop : (Iterable<Prop>) shape.getInheritProps()) {
        System.out.println("Inherited Name: " + prop.getLabel().getValue());
        System.out.println("Value: " + prop.getValue().getVal());
    }
}

Nhận Giấy phép Miễn phí

Bạn có muốn thử Aspose.Diagram mà không bị giới hạn không? Bạn có thể nhận giấy phép tạm thời miễn phí và kiểm tra đầy đủ các tính năng của thư viện.

Mở và Đọc Hình Dạng Visio: Tài Nguyên Miễn Phí

Khám phá những tài nguyên miễn phí này để tìm hiểu thêm:

Kết luận

Trong bài viết này, bạn đã học cách đọc dữ liệu hình dạng Visio trong Java bằng cách sử dụng Aspose.Diagram. Bạn đã thấy cách tải tệp, trích xuất thuộc tính hình dạng và đọc dữ liệu kế thừa. Với API mạnh mẽ này, bạn có thể xây dựng ứng dụng Java xử lý tệp Visio một cách dễ dàng.

Nếu bạn cần giúp đỡ, hãy thoải mái liên hệ qua diễn đàn hỗ trợ free support forum.

See Also