VSD ל-SVG

פורמט הקובץ VSD הוא הפורמט המקורי של יישום Microsoft Visio ומכיל דיאגרמות מתקדמות וגרפיקה וקטורית. פורמט זה הפך את הצגת התרשימים, תרשימים ארגוניים ותרשימי זרימה מסובכים בצורה נוחה למדי. עם זאת, על מנת לצפות בקבצים אלה, נדרשת תוכנה ספציפית כגון Microsoft Visio וכו’, וגם, אם אנחנו צריכים לשים את הפרטים האלה על דף האינטרנט, זה נהיה די מסובך. לכן, אנו עשויים לבחור להמיר את קובצי VSD לפורמט Scalable Vector Graphics (SVG).ברגע שיש לנו את ה-SVG, ניתן להפנות אותו ישירות למסמך ה-HTML באמצעות ה- תָג. אז במאמר זה, אנו הולכים לשפוך מעט אור על השלבים להמרת VSD ל-SVG באמצעות C# .NET REST API.

Visio Files Processing API

Aspose.Diagram Cloud הוא REST API שלנו המאפשר למשתמשים שלנו ליצור, לערוך ולשנות קבצי Visio ותרשימי זרימה לפורמטים נתמכים אחרים. בצע את כל הפעולות הללו מבלי להתקין את Microsoft Visio או יישומים אחרים. יתר על כן, יצרנו ערכות SDK חינמיות כעטיפות סביב Cloud API כך שתוכל לבצע את כל פעולות עיבוד המסמכים בשפה שתבחר. כָּך. במאמר זה, אנו הולכים לדון בפעולות ההמרה באמצעות Aspose.Diagram Cloud SDK עבור .NET.

הַתקָנָה

השלב הראשון בשימוש ב-Cloud SDK הוא התקנה. הוא זמין להורדה דרך NuGet ו-GitHub. אתה יכול לשקול לבצע את הפקודה הבאה בטרמינל כדי להתקין את ה-SDK דרך NuGet:

nuget install Aspose.Diagram-Cloud

מנהל חבילות NuGet

לחלופין, בצע את הפקודה הבאה ב-Paket Manager Console ב-Visual Studio כדי להביא ולהתייחס למכלול Aspose.Diagram בפרויקט שלך.

PM> Install-Package Aspose.Diagram-Cloud

אם כבר יש לך Aspose.Diagram Cloud SDK עבור .NET ואתה רוצה לשדרג אותו, אנא הפעל כדי לקבל את הגרסה העדכנית ביותר.

Update-Package Aspose.Diagram-Cloud

Visual Studio

גישה נוספת היא ההתקנה ישירות בתוך פתרון Visual Studio:

  1. פתח את סייר הפתרונות.
  2. הרחב את הפרויקט ולחץ לחיצה ימנית על תיקיית החבילות בתוך הפתרון שלך.
  3. בחר באפשרות ניהול חבילות NuGet…
  4. לחץ על הכרטיסייה עיון וחפש “Aspose.Diagram-Cloud”.
  5. לחץ על חבילת Aspose.Diagram-Cloud, בחר את הגרסה המתאימה בכרטיסייה הימנית ולחץ על כפתור הוסף חבילה.
Aspose.Diagram-Cloud הפניה

תמונה 1:- Aspose.Diagram Cloud כחבילת NuGet.

מנוי בענן

לאחר ההתקנה, השלב העיקרי הבא בהגדרה ותצורה הוא הרשמה חינם לחשבון על לוח המחוונים של Aspose.Cloud. אין צורך בכרטיס אשראי או פרטי תשלום אחרים ותחת חשבון מנוי בחינם, אתה יכול לבצע עד 150 בקשות לעיבוד מסמכים בחינם. אז אם יש לך חשבון GitHub או Google, פשוט הירשם. אחרת, לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש. כעת היכנס ללוח המחוונים באמצעות אישורים והרחב את קטע היישומים מלוח המחוונים וגלול מטה לכיוון הקטע אישורי לקוח כדי לראות את פרטי זיהוי הלקוח ופרטי סוד הלקוח.

אישורי לקוח

תמונה 2:- אישורי לקוח בלוח המחוונים של Aspose.Cloud.

המרת VSD ל-SVG ב-C#

אנא עקוב אחר ההוראות המפורטות להלן כדי להמיר קבצי VSD לפורמט SVG באמצעות קטע הקוד C# .NET. שים לב שקטע קוד זה מצפה שקובץ VSD הקלט יהיה באחסון בענן.

  • קודם כל, השתמש במשתני מחרוזת כדי להגדיר את פרטי הלקוח
  • שנית, צור מופע של DiagramApi תוך העברת פרטי אישורי לקוח כארגומנט
  • שלישית, קרא לשיטת DownloadFileWithFormat(..) של DiagramApi כדי לבצע את פעולת ההמרה
  • לבסוף, השתמש באובייקט File.Create (כפי שמוצג בשיטת saveToDisk) כדי לשמור פלט במערכת המקומית
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
            
// ליצור אובייקט של DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// קובץ VSD מקור זמין באחסון בענן
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// שם קובץ SVG שנוצר
String resultant = "conveted.svg";

try
{
    // התחל את תהליך המרת הקבצים
    var response = diagramApi.DownloadFileWithFormat(inputFile,format: "SVG", null);
    if (response != null )
    {
        Console.WriteLine("Successfully converted VSD to SVG !");
    }
    // שיטה מותאמת אישית לשמירת הקובץ שנוצר בכונן המערכת המקומית
    saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
            
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

ניתן להוריד את הקבצים לדוגמה בדוגמה לעיל מ-Purchase Order Flowchart.vsd ו-Converted.svg.

תצוגה מקדימה של SVG המרה

תמונה 3:- תצוגה מקדימה של קובץ ה-SVG שנוצר.

המר VSD ל-SVG באמצעות פקודת cURL

מכיוון שממשקי ה-API שלנו מפותחים על פי ארכיטקטורת REST, אז ניתן לגשת אליהם גם דרך פקודות cURL. כמו כן, שים לב שכדי לגשת לממשקי ה-API, עלינו ליצור אסימון גישה של JWT המבוסס על אישורי הלקוח המותאמים אישית שלנו. אנא בצע את הפקודה הבאה ליצירת אסימון גישה של JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ברגע שיש לנו את אסימון JWT, נוכל לבצע את ההמרה באמצעות הפקודה הבאה.

curl -X GET "https://api.aspose.cloud/v3.0/diagram/Raise-PO-Process-Flow-Chart.vsd?format=SVG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.svg

מַסְקָנָה

במאמר זה, דנו בשלבים הפשוטים כיצד לטעון ולהמיר VSD ל-SVG באמצעות C#. מלבד קטע הקוד, בדקנו גם את האפשרויות של המרת קבצי Visio ל-SVG באמצעות פקודות cURL. שים לב שה-SDK שלנו מוצעים תחת רישיון MIT וניתן להורידם מ-GitHub. במקרה שאתה נתקל בבעיות כלשהן במהלך השימוש בממשק ה-API או שיש לך שאילתות קשורות כלשהן, אל תהסס לפנות אלינו דרך פורום התמיכה החינמית.

טיפ מהיר

על מנת לצפות בקבצי VSD, תוכל לנסות להשתמש ב-Free Online Visio Viewer שלנו.

מאמרים קשורים

אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על