In alcuni casi, potrebbe essere necessario leggere i dati delle forme dai diagrammi di Visio. È solitamente utile quando i diagrammi contengono metadati. Puoi estrarre queste informazioni in Java senza Microsoft Visio o Office Interop. È ideale per report, controlli dei dati o strumenti di automazione. In questo post, ti mostreremo come leggere i dati delle forme utilizzando Java in modo chiaro e semplice.

Libreria Java Visio per leggere i dati delle forme

In questo articolo, utilizzeremo Aspose.Diagram for Java per leggere i dati delle forme dai file Visio. L’API fornisce accesso completo a forme, pagine e proprietà personalizzate. Funziona con formati VSDX, VSD e altri formati.

Puoi utilizzare questa libreria in qualsiasi progetto Java. È facile da configurare e supporta grandi diagrammi e elaborazione batch. Se la tua app deve lavorare con file Visio, questo SDK è uno strumento fantastico.

Si prega di scaricare la libreria dalla releases e aggiungere il JAR al proprio progetto o installare tramite Maven:

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

Come leggere i dati delle forme Visio in Java

Segui questi passaggi per leggere i dati delle forme da un file Visio:

  1. Carica il file utilizzando la classe Diagram.
  2. Ottieni una pagina dal diagramma.
  3. Scorri attraverso le forme sulla pagina.
  4. Print shape ID and name.

Ecco un frammento di codice Java che dimostra come leggere i dati delle forme di Visio in Java:

// Carica il file Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

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

// Accedi alla prima pagina
Page page = diagram.getPages().get(0);

// Iterare attraverso le forme
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

Leggi una proprietà della forma per nome

Puoi leggere la proprietà di una forma dal suo nome. Segui semplicemente questi passaggi:

  1. Carica il file del diagramma.
  2. Access a page.
  3. Find the shape by name.
  4. Usa Props per leggere le proprietà.

Ecco un esempio di codice Java che mostra come leggere una proprietà di una forma utilizzando il suo nome:

// Carica il file Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

// Accedi alla prima pagina
Page page = diagram.getPages().get(0);

// Iterare attraverso le forme
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    // Leggi le proprietà della forma per nome
    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());
        }
    }
}

Leggi InheritProps di Shape in Java

Puoi anche ottenere le proprietà di forma ereditate seguendo i passaggi sottostanti:

  1. Apri il file di Visio.
  2. Ottieni una pagina e scorri attraverso le forme.
  3. Usa InheritProps per leggere i valori ereditati.

Il seguente esempio di codice Java mostra come leggere InheritProps delle forme di Visio in Java:

// Carica il file Visio
Diagram diagram = new Diagram("Drawing1.vsdx");

// Accedi alla prima pagina
Page page = diagram.getPages().get(0);

// Iterare attraverso le forme 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());
    }
}

Ottieni una Licenza Gratuita

Vuoi provare Aspose.Diagram senza limiti? Puoi ottenere una licenza temporanea gratuita e testare tutte le funzionalità della libreria.

Apri e Leggi Forma Visio: Risorse Gratuite

Esplora queste risorse gratuite per saperne di più:

Conclusione

In questo articolo, hai imparato come leggere i dati delle forme di Visio in Java utilizzando Aspose.Diagram. Hai visto come caricare file, estrarre proprietà delle forme e leggere dati ereditati. Con questa potente API, puoi creare app Java che elaborano file di Visio con facilità.

Se hai bisogno di aiuto, sentiti libero di contattare tramite il nostro free support forum.

See Also