En ciertos casos, puede que necesites leer datos de forma de diagramas de Visio. Esto suele ser útil cuando los diagramas contienen metadatos. Puedes extraer esta información en Java sin Microsoft Visio o Office Interop. Es ideal para informes, verificaciones de datos o herramientas de automatización. En esta publicación, te mostraremos cómo leer datos de forma utilizando Java de una manera clara y sencilla.
Java Visio Library para Leer Datos de Forma
En este artículo, utilizaremos Aspose.Diagram for Java para leer datos de forma de archivos de Visio. La API brinda acceso completo a formas, páginas y propiedades personalizadas. Funciona con formatos VSDX, VSD y otros.
Puedes usar esta biblioteca en cualquier proyecto de Java. Es fácil de configurar y admite diagramas grandes y procesamiento por lotes. Si tu aplicación necesita trabajar con archivos de Visio, este SDK es una gran herramienta.
Por favor, descarga la biblioteca desde el releases y añade el JAR a tu proyecto o instálalo a través de Maven:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-diagram</artifactId>
<version>25.7</version>
</dependency>
Cómo leer datos de forma de Visio en Java
Siga estos pasos para leer datos de forma de un archivo de Visio:
- Cargue el archivo usando la clase
Diagram
. - Obtén una página del diagrama.
- Recorra las formas en la página.
- Imprimir el ID y el nombre de la forma.
Aquí hay un fragmento de código Java que demuestra cómo leer datos de forma de Visio en Java:
// Cargar el archivo de Visio
Diagram diagram = new Diagram("Drawing1.vsdx");
// get pages count
System.out.println("Total Pages:" + diagram.getPages().getCount());
// Accede a la primera página
Page page = diagram.getPages().get(0);
// Iterar a través de formas
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
Leer una propiedad de forma por nombre
Puedes leer la propiedad de una figura por su nombre. Simplemente sigue estos pasos:
- Cargar el archivo del diagrama.
- Acceder a una página.
- Find the shape by name.
- Usa
Props
para leer las propiedades.
Aquí está el ejemplo de código Java que demuestra cómo leer la propiedad de una forma utilizando su nombre:
// Cargar el archivo de Visio
Diagram diagram = new Diagram("Drawing1.vsdx");
// Acceder a la primera página
Page page = diagram.getPages().get(0);
// Iterar a través de formas
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
// Leer propiedades de forma por nombre
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());
}
}
}
Lee InheritProps de Shape en Java
También puedes obtener propiedades de forma heredadas siguiendo los pasos a continuación:
- Abre el archivo de Visio.
- Obten una página y recorre las formas.
- Usa
InheritProps
para leer los valores heredados.
El siguiente código de ejemplo en Java muestra cómo leer InheritProps de las formas de Visio en Java:
// Carga el archivo de Visio
Diagram diagram = new Diagram("Drawing1.vsdx");
// Acceder a la primera página
Page page = diagram.getPages().get(0);
// Iterar a través de formas 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());
}
}
Obtén una licencia gratis
¿Quieres probar Aspose.Diagram sin límites? Puedes obtener una licencia temporal gratuita y probar todas las funciones de la biblioteca.
Abrir y leer la forma de Visio: recursos gratuitos
Explora estos recursos gratuitos para aprender más:
- Guía del desarrollador
- Aplicaciones en línea gratuitas
- Referencia de API
- Guías y artículos de cómo hacer
Conclusión
En este artículo, aprendiste cómo leer datos de forma de Visio en Java utilizando Aspose.Diagram. Viste cómo cargar archivos, extraer propiedades de forma y leer datos heredados. Con esta poderosa API, puedes construir aplicaciones Java que procesen archivos de Visio con facilidad.
Si necesitas ayuda, no dudes en ponerte en contacto a través de nuestro free support forum.