Dans certains cas, vous devrez peut-être lire les données de forme à partir des diagrammes Visio. Cela est généralement utile lorsque les diagrammes contiennent des métadonnées. Vous pouvez extraire ces informations en Java sans Microsoft Visio ni Office Interop. C’est idéal pour les rapports, les vérifications de données ou les outils d’automatisation. Dans cet article, nous vous montrerons comment lire les données de forme en utilisant Java de manière claire et simple.

Bibliothèque Java Visio pour lire les données de forme

Dans cet article, nous allons utiliser Aspose.Diagram for Java pour lire les données de forme à partir de fichiers Visio. L’API donne un accès complet aux formes, aux pages et aux propriétés personnalisées. Elle fonctionne avec les formats VSDX, VSD et autres.

Vous pouvez utiliser cette bibliothèque dans n’importe quel projet Java. Il est facile à configurer et prend en charge de grands diagrammes et le traitement par lots. Si votre application doit travailler avec des fichiers Visio, ce SDK est un excellent outil.

Veuillez télécharger la bibliothèque depuis les releases et ajoutez le JAR à votre projet ou installez-le via Maven :

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

Comment lire les données de forme Visio en Java

Suivez ces étapes pour lire les données de forme à partir d’un fichier Visio :

  1. Chargez le fichier en utilisant la classe Diagram.
  2. Obtenez une page du diagramme.
  3. Parcourez les formes sur la page.
  4. Print shape ID and name.

Voici un extrait de code Java qui démontre comment lire les données des formes Visio en Java :

// Charger le fichier Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

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

// Accédez à la première page
Page page = diagram.getPages().get(0);

// Itérer à travers les formes
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

Lire une propriété de forme par nom

Vous pouvez lire la propriété d’une forme par son nom. Il suffit de suivre ces étapes :

  1. Chargez le fichier du diagramme.
  2. Access a page.
  3. Find the shape by name.
  4. Utilisez Props pour lire les propriétés.

Voici l’exemple de code Java qui montre comment lire la propriété d’une forme en utilisant son nom :

// Chargez le fichier Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

// Accéder à la première page
Page page = diagram.getPages().get(0);

// Itérer à travers les formes
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    // Read shape propert by name
    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());
        }
    }
}

Lire InheritProps de Shape en Java

Vous pouvez également obtenir les propriétés de forme héritées en suivant les étapes ci-dessous :

  1. Ouvrez le fichier Visio.
  2. Obtenez une page et parcourez les formes.
  3. Utilisez InheritProps pour lire les valeurs héritées.

Le code Java d’exemple suivant montre comment lire les InheritProps des formes Visio en Java :

// Charger le fichier Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

// Accédez à la première page
Page page = diagram.getPages().get(0);

// Itérer à travers les formes 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());
    }
}

Obtenez une licence gratuite

Voulez-vous essayer Aspose.Diagram sans limites ? Vous pouvez obtenir une licence temporaire gratuite et tester toutes les fonctionnalités de la bibliothèque.

Ouvrir et lire la forme Visio : ressources gratuites

Explorez ces ressources gratuites pour en savoir plus :

Conclusion

Dans cet article, vous avez appris à lire les données de forme Visio en Java en utilisant Aspose.Diagram. Vous avez vu comment charger des fichiers, extraire les propriétés des formes et lire les données héritées. Avec cette API puissante, vous pouvez créer des applications Java qui traitent les fichiers Visio avec facilité.

Si vous avez besoin d’aide, n’hésitez pas à nous contacter via notre forum de support gratuit.

Voir aussi