في بعض الحالات، قد تحتاج إلى قراءة بيانات الشكل من مخططات Visio. عادةً ما يكون ذلك مفيدًا عندما تحتوي المخططات على بيانات وصفية. يمكنك استخراج هذه المعلومات باستخدام Java دون الحاجة إلى Microsoft Visio أو Office Interop. إنه مثالي للتقارير، وفحوصات البيانات، أو أدوات الأتمتة. في هذا المنشور، سوف نوضح لك كيفية قراءة بيانات الشكل باستخدام Java بطريقة واضحة وبسيطة.

مكتبة Java Visio لقراءة بيانات الشكل

في هذه المقالة، سنستخدم Aspose.Diagram for Java لقراءة بيانات الأشكال من ملفات فيزيو. توفر واجهة برمجة التطبيقات وصولاً كاملًا إلى الأشكال، والصفحات، والخصائص المخصصة. وهي تعمل مع VSDX، VSD، وصيغ أخرى.

يمكنك استخدام هذه المكتبة في أي مشروع جافا. من السهل إعدادها وتدعم المخططات الكبيرة ومعالجة الدفعات. إذا كانت تطبيقك يحتاج إلى العمل مع ملفات Visio، فإن هذه المجموعة البرمجية هي أداة رائعة.

يرجى تنزيل المكتبة من releases وإضافة JAR إلى مشروعك أو التثبيت عبر Maven:

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

كيفية قراءة بيانات شكل Visio في Java

اتبع هذه الخطوات لقراءة بيانات الشكل من ملف فيزيو:

  1. قم بتحميل الملف باستخدام فئة Diagram.
  2. احصل على صفحة من الرسم البياني.
  3. تكرار عبر الأشكال على الصفحة.
  4. طباعة معرف الشكل واسم الشكل.

إليك مقتطف كود 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

قراءة خاصية الشكل بالاسم

يمكنك قراءة خاصية الشكل من خلال اسمه. ما عليك سوى اتباع هذه الخطوات:

  1. Load the diagram file.
  2. Access a page.
  3. Find the shape by name.
  4. استخدم 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 من الشكل في جافا

يمكنك أيضًا الحصول على خصائص الشكل الموروثة عن طريق اتباع الخطوات أدناه:

  1. افتح ملف Visio.
  2. احصل على صفحة وكرر عبر الأشكال.
  3. استخدم InheritProps لقراءة القيم الموروثة.

الكود التجريبي التالي بلغة Java يوضح كيفية قراءة InheritProps من أشكال فيزيو في جافا:

// تحميل ملف فيزيو
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 بدون حدود؟ يمكنك الحصول على ترخيص مؤقت مجاني واختبار الميزات الكاملة للمكتبة.

فتح وقراءة شكل فيزيو: موارد مجانية

استكشف هذه الموارد المجانية لتتعلم المزيد:

استنتاج

في هذه المقالة، تعلمت كيفية قراءة بيانات شكل فيزيو في Java باستخدام Aspose.Diagram. رأيت كيف يمكنك تحميل الملفات، استخراج خصائص الشكل، وقراءة البيانات الموروثة. مع هذه الواجهة البرمجية القوية، يمكنك بناء تطبيقات Java تعالج ملفات فيزيو بسهولة.

إذا كنت بحاجة إلى المساعدة، فلا تتردد في التواصل من خلال منتدى الدعم المجاني.

انظر أيضا