ในบางกรณี คุณอาจต้องอ่านข้อมูลรูปร่างจากแผนภาพ Visio ซึ่งมักจะเป็นประโยชน์เมื่อแผนภาพมีข้อมูลเมตา คุณสามารถดึงข้อมูลนี้ใน Java โดยไม่ต้องใช้ Microsoft Visio หรือ Office Interop เป็นวิธีที่เหมาะสมสำหรับการรายงาน การตรวจสอบข้อมูล หรือเครื่องมืออัตโนมัติ ในโพสต์นี้ เราจะมาแสดงให้คุณเห็นว่าดูข้อมูลรูปร่างโดยใช้ Java อย่างชัดเจนและเรียบง่ายได้อย่างไร
Java Visio Library to Read Shape Data
ในบทความนี้ เราจะใช้ Aspose.Diagram for Java เพื่ออ่านข้อมูลรูปทรงจากไฟล์ Visio API ให้การเข้าถึงรูปทรง หน้า และคุณสมบัติที่กำหนดเองอย่างเต็มที่ มันทำงานร่วมกับ VSDX, VSD และรูปแบบอื่น ๆ
คุณสามารถใช้ไลบรารีนี้ในโปรเจกต์ Java ใด ๆ ก็ได้ มันตั้งค่าได้ง่ายและรองรับการทำงานกับแผนภาพขนาดใหญ่และการประมวลผลแบบชุด ถ้าแอปของคุณต้องทำงานกับไฟล์ Visio ซอฟต์แวร์พัฒนานี้เป็นเครื่องมือที่ยอดเยี่ยม
กรุณาดาวน์โหลดห้องสมุดจาก releases และเพิ่ม JAR ลงในโปรเจกต์ของคุณหรือติดตั้งผ่าน Maven:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-diagram</artifactId>
<version>25.7</version>
</dependency>
วิธีการอ่านข้อมูลรูปร่าง Visio ใน Java
ทำตามขั้นตอนเหล่านี้เพื่อตรวจสอบข้อมูลรูปทรงจากไฟล์ Visio:
- โหลดไฟล์โดยใช้คลาส
Diagram
- นำหน้าไปจากแผนภาพ
- วนรอบผ่านรูปร่างบนหน้าเว็บ
- Print shape ID and name.
นี่คือโค้ด Java ที่แสดงวิธีการอ่านข้อมูลรูปทรง Visio ใน Java:
// โหลดไฟล์ Visio
Diagram diagram = new Diagram("Drawing1.vsdx");
// get pages count
System.out.println("Total Pages:" + diagram.getPages().getCount());
// เข้าถึงหน้าสแรก
Page page = diagram.getPages().get(0);
// ทำซ้ำผ่านรูปทรง
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
อ่านคุณสมบัติของรูปร่างตามชื่อ
คุณสามารถอ่านคุณสมบัติของรูปทรงได้จากชื่อของมัน เพียงทำตามขั้นตอนเหล่านี้:
- โหลดไฟล์แผนภาพ.
- Access a page.
- ค้นหารูปทรงตามชื่อ.
- ใช้
Props
เพื่ออ่านคุณสมบัติ.
นี่คือโค้ดตัวอย่าง Java ที่แสดงวิธีการอ่านคุณสมบัติของรูปทรงโดยใช้ชื่อของมัน:
// เปิดไฟล์ Visio
Diagram diagram = new Diagram("Drawing1.vsdx");
// เข้าถึงหน้าหมายเลขแรก
Page page = diagram.getPages().get(0);
// ทำการวนรอบรูปทรง
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
// อ่านคุณสมบัติรูปทรงตามชื่อ
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());
}
}
}
อ่าน InheritProps ของ Shape ใน Java
คุณยังสามารถได้รับคุณสมบัติรูปทรงที่สืบทอดได้โดยการทำตามขั้นตอนด้านล่าง:
- เปิดไฟล์ Visio.
- รับหน้าและวนรอบผ่านรูปทรงต่างๆ。
- ใช้
InheritProps
เพื่ออ่านค่าที่สืบทอดมา
ต่อไปนี้คือตัวอย่างโค้ด Java ที่แสดงวิธีการอ่าน InheritProps ของรูปร่าง Visio ใน Java:
// โหลดไฟล์ Visio
Diagram diagram = new Diagram("Drawing1.vsdx");
// เข้าถึงหน้าหมายเลขหนึ่ง
Page page = diagram.getPages().get(0);
// ทำซ้ำผ่านรูปร่าง 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());
}
}
รับใบอนุญาตฟรี
คุณต้องการลอง Aspose.Diagram โดยไม่มีขีดจำกัดหรือไม่? คุณสามารถ รับใบอนุญาตชั่วคราวฟรี และทดสอบฟีเจอร์ทั้งหมดของไลบรารีได้。
เปิดและอ่านรูปทรง Visio: ทรัพยากรฟรี
สำรวจแหล่งข้อมูลฟรีเหล่านี้เพื่อเรียนรู้เพิ่มเติม:
ข้อสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการอ่านข้อมูลรูปร่าง Visio ใน Java โดยใช้ Aspose.Diagram คุณได้เห็นวิธีการโหลดไฟล์ ดึงคุณสมบัติของรูปร่าง และอ่านข้อมูลที่สืบทอด ด้วย API ที่ทรงพลังนี้ คุณสามารถสร้างแอป Java ที่ประมวลผลไฟล์ Visio ได้อย่างง่ายดาย
หากคุณต้องการความช่วยเหลือ โปรดอย่าลังเลที่จะติดต่อเราผ่าน free support forum.