In bestimmten Fällen müssen Sie Formdaten aus Visio-Diagrammen lesen. Es ist normalerweise hilfreich, wenn Diagramme Metadaten enthalten. Sie können diese Informationen in Java ohne Microsoft Visio oder Office Interop extrahieren. Es ist ideal für Berichterstattung, Datenprüfungen oder Automatisierungstools. In diesem Beitrag zeigen wir Ihnen, wie Sie Formdaten einfach und klar mit Java lesen können.

Java Visio-Bibliothek zum Lesen von Formdaten

In diesem Artikel werden wir Aspose.Diagram for Java verwenden, um Formdaten aus Visio Dateien zu lesen. Die API bietet vollen Zugriff auf Formen, Seiten und benutzerdefinierte Eigenschaften. Sie funktioniert mit VSDX, VSD und anderen Formaten.

Sie können diese Bibliothek in jedem Java-Projekt verwenden. Sie ist einfach einzurichten und unterstützt große Diagramme und Batch-Verarbeitung. Wenn Ihre App mit Visio Dateien arbeiten muss, ist dieses SDK ein großartiges Tool.

Bitte laden Sie die Bibliothek von den releases herunter und fügen Sie die JAR zu Ihrem Projekt hinzu oder installieren Sie sie über Maven:

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

How to Read Visio Shape Data in Java

Befolgen Sie diese Schritte, um Formdaten aus einer Visio-Datei zu lesen:

  1. Laden Sie die Datei mit der Diagram Klasse.
  2. Get a page from the diagram.
  3. Durchlaufe die Formen auf der Seite.
  4. Print shape ID and name.

Hier ist ein Java-Codeausschnitt, der zeigt, wie man Visio-Formdaten in Java liest:

// Lade die Visio-Datei
Diagram diagram = new Diagram("Drawing1.vsdx");

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

// Zugriff auf die erste Seite
Page page = diagram.getPages().get(0);

// Iterieren Sie durch Formen
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

Lese eine Formeigenschaft nach Name

Sie können die Eigenschaft einer Form anhand ihres Namens lesen. Befolgen Sie einfach diese Schritte:

  1. Load the diagram file.
  2. Access a page.
  3. Find the shape by name.
  4. Verwende Props, um die Eigenschaften zu lesen.

Hier ist das Java-Codebeispiel, das zeigt, wie man eine Eigenschaft einer Form anhand ihres Namens liest:

// Laden Sie die Visio-Datei
Diagram diagram = new Diagram("Drawing1.vsdx");

// Zugriff auf die erste Seite
Page page = diagram.getPages().get(0);

// Durch Formen iterieren
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    // Read shape property 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());
        }
    }
}

Lese InheritProps von Shape in Java

Sie können auch geerbte Formeigenschaften erwerben, indem Sie die folgenden Schritte ausführen:

  1. Open the Visio-Datei.
  2. Holen Sie sich eine Seite und durchlaufen Sie die Formen.
  3. Verwenden Sie InheritProps, um vererbte Werte zu lesen.

Der folgende Beispiel-Java-Code zeigt, wie man InheritProps von Visio-Formen in Java liest:

// Laden Sie die Visio-Datei
Diagram diagram = new Diagram("Drawing1.vsdx");

// Zugriff auf die erste Seite
Page page = diagram.getPages().get(0);

// Iteriere durch Formen 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());
    }
}

Erhalte eine kostenlose Lizenz

Möchten Sie Aspose.Diagram ohne Einschränkungen ausprobieren? Sie können eine kostenlose temporäre Lizenz erhalten und die volles Spektrum der Funktionen der Bibliothek testen.

Öffnen und Lesen von Visio-Formen: Kostenlose Ressourcen

Entdecken Sie diese kostenlosen Ressourcen, um mehr zu lernen:

Schlussfolgerung

In diesem Artikel haben Sie gelernt, wie man Visio-Formdaten in Java mit Aspose.Diagram liest. Sie haben gesehen, wie man Dateien lädt, Formeigenschaften extrahiert und vererbte Daten liest. Mit dieser leistungsstarken API können Sie Java-Apps erstellen, die Visio Dateien mühelos verarbeiten.

Wenn Sie Hilfe benötigen, können Sie sich gerne über unser freies Support-Forum an uns wenden.

Siehe auch