Dalam kasus tertentu, Anda mungkin perlu membaca data bentuk dari diagram Visio. Ini biasanya bermanfaat ketika diagram mengandung metadata. Anda dapat mengekstrak informasi ini dalam Java tanpa Microsoft Visio atau Office Interop. Ini ideal untuk pelaporan, pemeriksaan data, atau alat otomatisasi. Dalam posting ini, kami akan menunjukkan kepada Anda cara membaca data bentuk menggunakan Java dengan cara yang jelas dan sederhana.

Java Visio Library untuk Membaca Data Bentuk

Dalam artikel ini, kita akan menggunakan Aspose.Diagram for Java untuk membaca data bentuk dari file Visio. API memberikan akses penuh ke bentuk, halaman, dan properti kustom. Ini bekerja dengan format VSDX, VSD, dan format lainnya.

Anda dapat menggunakan perpustakaan ini di proyek Java mana pun. Ini mudah diatur dan mendukung diagram besar serta pemrosesan batch. Jika aplikasi Anda perlu bekerja dengan file Visio, SDK ini adalah alat yang hebat.

Silakan unduh perpustakaan dari releases dan tambahkan JAR ke proyek Anda atau instal melalui Maven:

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

Cara Membaca Data Bentuk Visio di Java

Ikuti langkah-langkah ini untuk membaca data bentuk dari file Visio:

  1. Muatan file menggunakan kelas Diagram.
  2. Ambil halaman dari diagram.
  3. Loop melalui bentuk di halaman.
  4. Print shape ID and name.

Berikut adalah cuplikan kode Java yang menunjukkan cara membaca data bentuk Visio di Java:

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

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

// Akses halaman pertama
Page page = diagram.getPages().get(0);

// Iterasi melalui bentuk
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

Baca Properti Bentuk dengan Nama

Anda dapat membaca sifat sebuah bentuk dari namanya. Cukup ikuti langkah-langkah ini:

  1. Load the diagram file.
  2. Access a page.
  3. Find the shape by name.
  4. Gunakan Props untuk membaca properti.

Berikut adalah contoh kode Java yang menunjukkan cara membaca properti bentuk dengan menggunakan namanya:

// Load the Visio file
Diagram diagram = new Diagram("Drawing1.vsdx");

// Akses halaman pertama
Page page = diagram.getPages().get(0);

// Iterasi melalui bentuk
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    // Baca properti bentuk berdasarkan nama
    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());
        }
    }
}

Baca InheritProps dari Shape di Java

Anda juga dapat memperoleh properti bentuk yang diwariskan dengan mengikuti langkah-langkah di bawah ini:

  1. Buka file Visio.
  2. Dapatkan halaman dan lakukan perulangan melalui bentuk.
  3. Gunakan InheritProps untuk membaca nilai yang diwarisi.

Kode Java sampel berikut menunjukkan cara membaca InheritProps dari bentuk Visio dalam Java:

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

// Akses halaman pertama
Page page = diagram.getPages().get(0);

// Iterasi melalui bentuk 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());
    }
}

Dapatkan Lisensi Gratis

Apakah Anda ingin mencoba Aspose.Diagram tanpa batas? Anda dapat mendapatkan lisensi sementara gratis dan menguji semua fitur dari pustaka ini.

Buka dan Baca Bentuk Visio: Sumber Daya Gratis

Jelajahi sumber daya gratis ini untuk mempelajari lebih lanjut:

Kesimpulan

Dalam artikel ini, Anda belajar bagaimana cara membaca data bentuk Visio di Java menggunakan Aspose.Diagram. Anda melihat bagaimana memuat file, mengekstrak properti bentuk, dan membaca data yang diwarisi. Dengan API yang kuat ini, Anda dapat membangun aplikasi Java yang memproses file Visio dengan mudah.

Jika Anda membutuhkan bantuan, jangan ragu untuk menghubungi melalui forum dukungan gratis kami.

Lihat Juga