В некоторых случаях вам может потребоваться считывать данные форм из диаграмм Visio. Это обычно полезно, когда диаграммы содержат метаданные. Вы можете извлечь эту информацию на Java без Microsoft Visio или Office Interop. Это идеально подходит для отчетности, проверки данных или инструментов автоматизации. В этом посте мы покажем вам, как считывать данные форм с помощью Java в ясной и простой форме.
Библиотека Java Visio для чтения данных форм
В этой статье мы будем использовать 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:
- Загрузите файл, используя класс
Diagram
. - Получите страницу из диаграммы.
- Перебирайте фигуры на странице.
- Напечатайте идентификатор формы и имя.
Вот фрагмент кода на 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
Читать свойство формы по имени
Вы можете прочитать свойство фигуры по её имени. Просто следуйте этим шагам:
- Загрузите файл диаграммы.
- Access a page.
- Find the shape by name.
- Используйте
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 класса Shape в Java
Вы также можете получить унаследованные свойства формы, следуя приведённым ниже шагам:
- Откройте файл Visio.
- Получите страницу и переберите фигуры.
- Используйте
InheritProps
для чтения унаследованных значений.
Следующий пример кода на Java показывает, как читать InheritProps фигур Visio на Java:
// Загрузите файл Visio
Diagram diagram = new Diagram("Drawing1.vsdx");
// Получите доступ к первой странице
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: бесплатные ресурсы
Изучите эти бесплатные ресурсы, чтобы узнать больше:
- Руководство для разработчиков
- Бесплатные онлайн-приложения
- API reference
- Руководства и статьи по эксплуатации
Заключение
В этой статье вы узнали, как читать данные формы Visio на Java с использованием Aspose.Diagram. Вы увидели, как загружать файлы, извлекать свойства формы и читать унаследованные данные. С помощью этого мощного API вы можете создавать Java-приложения, которые легко обрабатывают файлы Visio.
Если вам нужна помощь, не стесняйтесь обращаться через наш бесплатный форум поддержки.