В певних випадках вам може знадобитися читати дані форм з діаграм Visio. Це зазвичай корисно, коли діаграми містять метадані. Ви можете витягнути цю інформацію в Java без Microsoft Visio або Office Interop. Це ідеально підходить для звітності, перевірок даних або інструментів автоматизації. У цьому пості ми покажемо вам, як читати дані форми, використовуючи Java, зрозумілим і простим способом.

Java Visio Library to Read Shape Data

В цій статті ми будемо використовувати Aspose.Diagram for Java для читання даних форм з файлів Visio. API надає повний доступ до форм, сторінок і користувацьких властивостей. Він працює з форматом VSDX, VSD та іншими форматами.

Ви можете використовувати цю бібліотеку в будь-якому проекті на Java. Налаштувати її легко, і вона підтримує великі діаграми та пакетну обробку. Якщо вашій програмі потрібно працювати з файлами Visio, цей SDK є відмінним інструментом.

Будь ласка, завантажте бібліотеку з releases і додайте JAR до вашого проєкту або встановіть через Maven:

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

Як читати дані форми Visio в Java

Слідуйте цим крокам, щоб прочитати дані форми з файлу Visio:

  1. Завантажте файл за допомогою класу Diagram.
  2. Отримайте сторінку з діаграми.
  3. Переберіть фігури на сторінці.
  4. Виведіть ідентифікатор форми та назву.

Ось фрагмент коду Java, який демонструє, як зчитувати дані форм Visio в Java:

// Завантажте файл Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

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

// Доступ до першої сторінки
Page page = diagram.getPages().get(0);

// Ітерація через фігури
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

Читати властивість форми за назвою

Ви можете прочитати властивість фігури за її назвою. Просто дотримуйтесь цих кроків:

  1. Завантажте файл діаграми.
  2. Access a page.
  3. Find the shape by name.
  4. Використовуйте Props, щоб читати властивості.

Ось приклад коду Java, який демонструє, як прочитати властивість фігури, використовуючи її назву:

// Завантажте файл Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

// Доступ до першої сторінки
Page page = diagram.getPages().get(0);

// Ітерація через форми
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    // Читання властивостей форми за назвою
    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());
        }
    }
}

Читати InheritProps форми в Java

Ви також можете отримати успадковані властивості форми, дотримуючись наведених нижче кроків:

  1. Відкрийте файл Visio.
  2. Отримати сторінку та обходити фігури.
  3. Використовуйте InheritProps, щоб читати успадковані значення.

Наступний приклад коду Java демонструє, як прочитати InheritProps форм Visio в Java:

// Завантажте файл Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

// Access the first page
Page page = diagram.getPages().get(0);

// Ітерувати через фігури 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());
    }
}

Отримати безкоштовну ліцензію

Ви хочете спробувати Aspose.Diagram без обмежень? Ви можете отримати безкоштовну тимчасову ліцензію і протестувати всі функції бібліотеки.

Відкрийте та прочитайте форму Visio: Безкоштовні ресурси

Ознайомтеся з цими безкоштовними ресурсами, щоб дізнатися більше:

Висновок

У цій статті ви дізналися, як читати дані форм Visio у Java за допомогою Aspose.Diagram. Ви побачили, як завантажувати файли, витягувати властивості форм та читати успадковані дані. З цим потужним API ви можете створювати Java-додатки, які легко обробляють файли Visio.

Якщо вам потрібна допомога, не соромтеся звертатися через наш безкоштовний форум підтримки.

Дивитися також