در موارد خاص، ممکن است نیاز داشته باشید که داده‌های شکل را از دیاگرام‌های ویژیو بخوانید. این معمولاً زمانی مفید است که دیاگرام‌ها شامل متاداده باشند. می‌توانید این اطلاعات را در Java بدون نیاز به مایکروسافت ویژیو یا Office Interop استخراج کنید. این برای گزارش‌گیری، بررسی‌های داده، یا ابزارهای اتوماسیون ایده‌آل است. در این پست، به شما نشان خواهیم داد که چگونه داده‌های شکل را به سادگی و به روشی واضح با استفاده از Java بخوانید.

کتابخانه Java ویژیو برای خواندن داده‌های شکل

در این مقاله، ما از 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>

چگونه داده‌های شکل ویژیو را در Java بخوانیم

این مراحل را برای خواندن داده‌های شکل از یک فایل Visio دنبال کنید:

  1. فایل را با استفاده از کلاس Diagram بارگذاری کنید.
  2. یک صفحه از دیاگرام بگیرید.
  3. شکل‌ها را در صفحه مرور کنید.
  4. شکل شناسه و نام را چاپ کنید.

این یک نمونه کد Java است که نحوه خواندن داده‌های شکل ویژیو را در Java نشان می‌دهد:

// فایل ویژیو را بارگذاری کنید
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. بارگذاری فایل دیاگرام.
  2. دسترسی به یک صفحه.
  3. شکل را طبق نام پیدا کنید.
  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());
        }
    }
}

در Java InheritProps اشکال را بخوانید

شما همچنین می‌توانید ویژگی‌های شکل وراثتی را با دنبال کردن مراحل زیر بدست آورید:

  1. فایل ویژیو را باز کنید.
  2. یک صفحه بگیرید و از طریق اشکال حلقه بزنید.
  3. از InheritProps برای خواندن مقادیر ارثی استفاده کنید.

نمونه کد Java زیر نشان می‌دهد که چگونه می‌توان InheritProps اشکال ویژیو را در Java خواند:

// فایل ویژو را بارگذاری کنید
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 را امتحان کنید؟ شما می‌توانید get a free temporary license بگیرید و تمام ویژگی‌های کامل کتابخانه را تست کنید.

شکل Visio را باز کرده و بخوانید: منابع رایگان

این منابع رایگان را کاوش کنید تا بیشتر بیاموزید:

نتیجه گیری

دراین مقاله، شما آموختید که چگونه داده‌های شکل ویزیو را در Java با استفاده از Aspose.Diagram بخوانید. شما دیدید که چگونه فایل‌ها را بارگذاری کنید، ویژگی‌های شکل را استخراج کنید و داده‌های به ارث رفته را بخوانید. با این API قدرتمند، می‌توانید اپلیکیشن‌های Java بسازید که به راحتی فایل‌های ویزیو را پردازش کنند.

اگر به کمک نیاز دارید، لطفاً بدون hesitation از طریق فروم پشتیبانی رایگان با ما تماس بگیرید.

ببینید همچنین