ترکیب نمودارهای MS Visio با استفاده از C#

Microsoft Visio یک برنامه گرافیکی برداری محبوب است که امکان ایجاد طیف گسترده ای از نمودارها مانند فلوچارت ها، نمودارهای جریان داده ها، مدل های فرآیند کسب و کار و غیره را فراهم می کند. در موارد خاص، ممکن است نیاز به ترکیب یا ادغام دو یا چند نمودار Visio داشته باشیم. VSDX]1 یا VDX) به صورت برنامه‌نویسی در یک فایل Visio. در این مقاله یاد می گیریم که چگونه نمودارهای Visio را با استفاده از سی شارپ ترکیب کنیم.

مقاله باید موضوعات زیر را پوشش دهد:

  1. C# Visio API برای ترکیب نمودارها و فلوچارت ها
  2. ترکیب فایل‌های MS Visio VSDX با استفاده از C#
  3. ترکیب فایل‌های MS Visio VDX با استفاده از C#
  4. ادغام چندین فایل MS Visio با استفاده از C#

C# Visio API برای ترکیب نمودارها و فلوچارت ها

برای ترکیب دو یا چند فایل Visio، از Aspose.Diagram for .NET API استفاده خواهیم کرد. این یک API غنی از ویژگی‌ها است که به شما امکان می‌دهد فرمت‌های Visio را از داخل برنامه‌های NET خود ایجاد، دستکاری و تبدیل کنید.

کلاس Diagram API عنصر ریشه سلسله مراتب اشیاء Visio را نشان می دهد. روش ها و ویژگی های مختلفی را برای کار با اشیاء Visio ارائه می دهد. متد Combine() این کلاس شیء دیاگرام دیگری را با جریان ترکیب می کند. متد Save() این کلاس، داده‌های نمودار را در یک SaveFileFormat مشخص در فایل ذخیره می‌کند. شمارش SaveFileFormat انتخاب قالب نمودار ذخیره پشتیبانی شده را فراهم می کند.

لطفاً DLL API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Diagram

ترکیب فایل های MS Visio VSDX با استفاده از C#

با دنبال کردن مراحل زیر می توانیم به راحتی دو فایل MS Visio VSDX را ادغام کنیم:

  1. ابتدا فایل Visio را با استفاده از کلاس Diagram بارگذاری کنید.
  2. سپس، یک فایل Visio دیگر را با استفاده از کلاس Diagram بارگذاری کنید.
  3. پس از آن، متد Diagram.Combine() را با شی Diagram فراخوانی کنید تا به عنوان آرگومان با آن ترکیب شود.
  4. در نهایت، با استفاده از روش Diagram.Save (Sring fileName, SaveFileFormat.VSDX) ذخیره کنید تا فایل ادغام شده به عنوان VSDX ذخیره شود.

نمونه کد زیر نحوه ترکیب دو فایل نمودار MS Visio VSDX در سی شارپ را نشان می دهد.

// این مثال کد نحوه ادغام فایل های VSDX را نشان می دهد
// مسیر دایرکتوری اسناد
string dataDir = @"C:\Files\Drawing\";

// یک نمودار Visio را بارگیری کنید
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// یک نمودار دیگر Visio را بارگیری کنید
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// نمودارها را ترکیب کنید
diagram.Combine(diagram2);

// Visio جدید را ذخیره کنید
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

ترکیب فایل های MS Visio VDX با استفاده از C#

به طور مشابه، ما می‌توانیم دو فایل MS Visio VDX را با دنبال کردن مراحل ذکر شده در بالا ادغام کنیم. با این حال، ما فقط باید فایل های VDX را به جای فایل های VSDX بارگذاری کنیم. همچنین در مرحله آخر باید فایل های ادغام شده را به صورت VDX ذخیره کنیم.

نمونه کد زیر نحوه ترکیب دو فایل نمودار MS Visio VDX را در سی شارپ نشان می دهد.

// این مثال کد نحوه ادغام فایل های VDX را نشان می دهد
// مسیر دایرکتوری اسناد
string dataDir = @"C:\Files\Drawing\";

// یک فایل Visio را بارگیری کنید
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// یک فایل Visio دیگر را بارگیری کنید
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// ترکیب کنید
diagram.ترکیب کنید(diagram2);

// Visio جدید را ذخیره کنید
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

ادغام چندین فایل MS Visio با استفاده از C#

ما به راحتی می توانیم چندین فایل MS Visio را با دنبال کردن مراحل زیر ادغام کنیم:

  1. ابتدا فایل Visio را با استفاده از کلاس Diagram بارگذاری کنید.
  2. سپس، یک فایل Visio دیگر را با استفاده از کلاس Diagram بارگذاری کنید.
  3. در صورت تمایل، مرحله بالا را برای بارگیری فایل های بیشتر تکرار کنید.
  4. سپس، متد Diagram.Combine() را با شی Diagram فراخوانی کنید تا به عنوان آرگومان با آن ترکیب شود.
  5. پس از آن، مرحله بالا را تکرار کنید تا همه فایل های بارگذاری شده ترکیب شوند.
  6. در نهایت، با استفاده از روش Diagram.Save (Sring fileName, SaveFileFormat.VSDX) ذخیره کنید تا فایل ادغام شده به عنوان VSDX ذخیره شود.

نمونه کد زیر نحوه ترکیب چندین فایل نمودار MS Visio را در سی شارپ نشان می دهد.

// این مثال کد نحوه ادغام فایل های VSDX را نشان می دهد
// مسیر دایرکتوری اسناد
string dataDir = @"C:\Files\Drawing\";

// یک فایل Visio را بارگیری کنید
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// یک فایل Visio دیگر را بارگیری کنید
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// ترکیب کنید
diagram.ترکیب کنید(diagram2);

// یک فایل Visio دیگر را بارگیری کنید
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// ترکیب کنید
diagram.ترکیب کنید(diagram3);

// Visio جدید را ذخیره کنید
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

مجوز رایگان دریافت کنید

شما می توانید یک مجوز موقت رایگان دریافت کنید تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه دو یا چند فایل VSDX را در سی شارپ ادغام کنیم. ما همچنین دیدیم که چگونه فایل های VDX را به صورت برنامه نویسی در یک فایل واحد ترکیب کنیم. علاوه بر این، می‌توانید با استفاده از مستندات درباره Aspose.Diagram برای .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در [تالار گفتمان17 تماس بگیرید.

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