В певних випадках вам може знадобитися читати дані форм з діаграм 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:
- Завантажте файл за допомогою класу
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 форми в Java
Ви також можете отримати успадковані властивості форми, дотримуючись наведених нижче кроків:
- Відкрийте файл Visio.
- Отримати сторінку та обходити фігури.
- Використовуйте
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.
Якщо вам потрібна допомога, не соромтеся звертатися через наш безкоштовний форум підтримки.