שלב דיאגרמות 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. זהו API עשיר בתכונות המאפשר לך ליצור, לתפעל ולהמיר פורמטים של Visio מקוריים מתוך יישומי NET שלך.

המחלקה Diagram של ה-API מייצגת את אלמנט הבסיס של היררכיית האובייקטים של Visio. הוא מציע שיטות ומאפיינים שונים לעבודה עם אובייקטי Visio. השיטה Combine() של מחלקה זו משלבת אובייקט Diagram אחר עם הנוכחי. השיטה 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 ב-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 באמצעות המחלקה Diagram.
  2. לאחר מכן, טען קובץ Visio נוסף באמצעות המחלקה Diagram.
  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 עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום שלנו.

ראה גם