الجمع بين مخططات MS Visio باستخدام C#

Microsoft Visio هو تطبيق رسومات متجه شائع يسمح بإنشاء مجموعة واسعة من المخططات مثل المخططات الانسيابية ومخططات تدفق البيانات ونماذج العمليات التجارية وما إلى ذلك. في بعض الحالات ، قد نحتاج إلى دمج أو دمج اثنين أو أكثر من مخططات Visio ( VSDX أو VDX) في ملف Visio واحد برمجيًا. في هذه المقالة ، سوف نتعلم كيفية دمج مخططات Visio باستخدام C#.

يجب أن تغطي المقالة المواضيع التالية:

  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. إنها واجهة برمجة تطبيقات غنية بالميزات تتيح لك إنشاء تنسيقات Visio ومعالجتها وتحويلها من داخل تطبيقات .NET.

تمثل فئة الرسم التخطيطي من API العنصر الجذر لتسلسل كائنات Visio. يوفر أساليب وخصائص متنوعة للعمل مع كائنات Visio. تجمع طريقة Combine() لهذه الفئة بين كائن مخطط آخر والتيار. طريقة Save() لهذه الفئة تحفظ بيانات الرسم التخطيطي إلى الملف في SaveFileFormat محدد. يوفر التعداد SaveFileFormat اختيار تنسيق رسم تخطيطي مدعوم.

يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Diagram

دمج ملفات MS Visio VSDX باستخدام C#

يمكننا بسهولة دمج ملفي MS Visio VSDX باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف Visio باستخدام فئة الرسم التخطيطي.
  2. بعد ذلك ، قم بتحميل ملف Visio آخر باستخدام فئة الرسم التخطيطي.
  3. بعد ذلك ، قم باستدعاء طريقة Diagram.Combine() مع كائن Diagram لدمجها كوسيطة.
  4. أخيرًا ، احفظ باستخدام طريقة Diagram.Save (Sring fileName ، SaveFileFormat.VSDX) لحفظ الملف المدمج باسم VSDX.

يُظهر نموذج التعليمات البرمجية التالي كيفية دمج ملفي الرسم التخطيطي MS Visio VSDX في C#.

// يوضح مثال التعليمات البرمجية هذا كيفية دمج ملفات 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 في C#.

// يوضح مثال التعليمات البرمجية هذا كيفية دمج ملفات 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 باستخدام فئة الرسم التخطيطي.
  2. بعد ذلك ، قم بتحميل ملف Visio آخر باستخدام فئة الرسم التخطيطي.
  3. اختياريًا ، كرر الخطوة أعلاه لتحميل المزيد من الملفات.
  4. بعد ذلك ، قم باستدعاء طريقة Diagram.Combine() مع كائن Diagram لدمجها كوسيطة.
  5. بعد ذلك ، كرر الخطوة أعلاه لدمج جميع الملفات المحملة.
  6. أخيرًا ، احفظ باستخدام طريقة Diagram.Save (Sring fileName ، SaveFileFormat.VSDX) لحفظ الملف المدمج باسم VSDX.

يُظهر نموذج التعليمات البرمجية التالي كيفية دمج العديد من ملفات الرسم التخطيطي لـ MS Visio في C#.

// يوضح مثال التعليمات البرمجية هذا كيفية دمج ملفات 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 في C#. لقد رأينا أيضًا كيفية دمج ملفات VDX في ملف واحد برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Diagram for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا