במקרים מסוימים, ייתכן שתצטרך לקרוא נתוני צורה מדיאגרמות של ויזיו. זה בדרך כלל מועיל כאשר דיאגרמות מכילות מטה-נתונים. אתה יכול לחלץ מידע זה בג’אווה دون Microsoft Visio או Office Interop. זה אידיאלי לדיווחים, בדיקות נתונים או כלים לאוטומציה. בפוסט הזה, נציג לך כיצד לקרוא נתוני צורה בעזרת ג’אווה בצורה ברורה ופשוטה.
Java Visio Library to Read Shape Data
במאמר זה, אנו נשתמש ב- Aspose.Diagram for Java כדי לקרוא נתוני צורה מקבצי ויזיו. ה-API מספק גישה מלאה לצורות, דפים ומאפיינים מותאמים אישית. הוא פועל עם VSDX, VSD ופורמטים נוספים.
אתה יכול להשתמש בספרייה זו בכל פרויקט Java. זה קל להקים ותומך בדיאגרמות גדולות ועיבוד אצווה. אם האפליקציה שלך זקוקה לעבודה עם קבצי Visio, ה-SDK הזה הוא כלי נהדר.
בבקשה הורד את הספרייה מ- releases והוסף את ה-JAR לפרויקט שלך או התקן דרך Maven:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-diagram</artifactId>
<version>25.7</version>
</dependency>
איך לקרוא נתוני צורות ב-Visio ב-Java
עקוב אחרי הצעדים האלה כדי לקרוא נתוני צורה מקובץ Visio:
- טען את הקובץ באמצעות מחלקת
Diagram
. - קבל דף מהדיאגרמה.
- לעבור על צורות בעמוד.
- הדפס מזהה וצורת שם.
הנה קטע קוד של 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.
- Find the shape by name.
- השתמשו ב
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
אתה יכול גם לקבל תכונות צורה מורשה על ידי ביצוע הצעדים למטה:
- פתח את קובץ הוויזיו.
- קבל דף וחזור על צורות.
- השתמש ב
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: משאבים חינמיים
חקור את המשאבים החינמיים הללו כדי ללמוד עוד:
סיכום
במאמר זה, למדת איך לקרוא נתוני צורת ויסיו ב-Java באמצעות Aspose.Diagram. ראית איך לטעון קובצים, לחלץ תכונות צורה, ולקרוא נתונים שהועברו. עם ה-API החזק הזה, תוכל לבנות אפליקציות Java שמעבדות קובצי ויסיו בקלות.
אם אתה זקוק לעזרה, אל תהסס לפנות אלינו דרך ה פורום תמיכה חינמי.