
Microsoft Visio משמש לעתים קרובות בהגדרות עסקיות כדי לארגן, להמחיש ולתקשר זרימות עבודה מורכבות, כגון תרשימים ארגוניים, מודלים של מסדי נתונים, דיאגרמות תרשימי זרימה עסקיים. מיקרוסופט הציגה את פורמט VSSX כשהוציאה את Visio 2013. VSSX הוא פורמט מבוסס Zip שהחליף את פורמט VSS המבוסס על בינארי וניתן להשתמש בו על ידי Visio 2013 ומעלה. לכן, על מנת לפתוח, לערוך ולשמור קבצי VSSX, אנו משתמשים ב-Microsoft Visio. אבל, זה זמין רק בפלטפורמת Windows ולמיקרוסופט אין גרסת שולחן עבודה של Visio עבור פלטפורמת macOS או Linux. אז מנקודת מבט של ניידות, אנו עשויים לשקול המרת קבצי VSSX לפורמט SVG שיש לו יתרונות כמו מדרגיות, ידידותיות ל-SEO, יכולת עריכה ועצמאות ברזולוציה בכל פלטפורמה. יתר על כן, SVG גמיש, תקן W3C, קל משקל, ניתן להדפסה, ניתן לאינדקס וניתן לדחיסה בקלות.
במאמר זה, אנו הולכים לדון בנושאים הבאים בפירוט רב יותר
API לעיבוד קבצי Visio
Aspose.Diagram Cloud הוא REST API המספק את היכולות ליצור, לערוך ולעבד דיאגרמות Visio לפורמטים פופולריים אחרים. כמו כן, אפליקציה המבוססת על Aspose.Diagram Cloud אינה דורשת שום תוכנת צד שלישי לעיבוד דיאגרמות/תרשימי זרימה של Microsoft Visio ומסתמכת על המנוע שלה. לכן, בעזרת פתרון קל לשימוש זה, תוכלו לבצע פעולות מורכבות על גבי קבצי Visio עם פחות שורות קוד. עיצוב זה מספק קל להישאר ממוקד בדרישות העסקיות ולשכוח ממורכבות יישום פנימית.
כעת, על מנת להקל על הלקוחות שלנו, יצרנו SDK ספציפיים לשפת תכנות כך שהם יוכלו להפיק תועלת מעיבודי קבצי Visio בתוך ה-IDE המועדפים עליהם. על מנת לבצע המרת קובץ Visio לפורמט SVG באפליקציית NET, אנא נסה להשתמש ב-Aspose.Diagram Cloud SDK עבור .NET.
הַתקָנָה
השלב הראשון בשימוש ב-Cloud SDK הוא ההתקנה שלו. ניתן להוריד אותו מ-NuGet או GitHub. אנא בצע את הפקודה הבאה בטרמינל כדי להתקין את ה-SDK דרך NuGet:
nuget install Aspose.Diagram-Cloud
או בצע את הפקודה הבאה במנהל החבילות של NuGet:
PM> Install-Package Aspose.Diagram-Cloud

תמונה 1:- התקנת חבילה באמצעות NuGet Package Manager.
התקנת Visual Studio
ניתן להוסיף את ה-Cloud SDK ישירות בתוך פתרון Visual Studio:
- פתח את סייר הפתרונות.
- הרחב את הפרויקט ולחץ לחיצה ימנית על תיקיית החבילות בתוך הפתרון שלך.
- בחר באפשרות ניהול חבילות NuGet…
- לחץ על הכרטיסייה עיון וחפש “Aspose.Diagram-Cloud”.
- לחץ על חבילת Aspose.Diagram-Cloud, בחר את הגרסה המתאימה בכרטיסייה הימנית ולחץ על כפתור הוסף חבילה.

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

תמונה 3:- אישורי לקוח בלוח המחוונים של Aspose.Cloud.
VSSX ל-SVG ב-C#
תהליך ההמרה מהיר אך אמין, ומציע תוצאות נאמנות גבוהה ללא קשר לפורמט הקובץ שנוצר.
- הצעד הראשון הוא ליצור מופע של מחלקה DiagramApi תוך העברת פרטי ClientID ופרטי ClientSecret כארגומנטים
- שנית, קרא את תוכן הקלט VSSX לתוך מופע FileStream
- שלישית, צור אובייקט של מחלקה StorageApi על ידי העברת פרטי ClientID ו-Client Secret כארגומנטים
- השלב הבא הוא העלאת קובץ VSSX לאחסון בענן באמצעות שיטת UploadFile(…) של StorageApi
- כעת קרא לשיטת DownloadFileWithFormat(..) של DiagramApi כדי להתחיל את פעולת המרת הקובץ
- לבסוף, שמור את הקובץ שנוצר בכונן המקומי באמצעות אובייקט File.Create
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// ליצור אובייקט של DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// הזנת שם קובץ VSSX
String inputFile = "MVPSession1SimpleTimeline.vssx";
// שם קובץ SVG שנוצר
String resultant = "Conveted.svg";
try
{
// קרא את קובץ הקלט VSSX מהכונן המקומי
using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
{
// ליצור מופע מחלקה Storage
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// העלה קובץ קלט VXXS לאחסון בענן
storageApi.UploadFile(inputFile, inputStream);
// התחל את תהליך המרת הקבצים
var response = diagramApi.DownloadFileWithFormat(inputFile, format: "SVG", null);
if (response != null)
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// שיטה מותאמת אישית לשמירת הקובץ שנוצר בכונן המערכת המקומית
saveToDisk(response, "C:\\Users\\Downloads\\" + resultant);
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
ניתן להוריד את קבצי הקלט VSSX ו-SVG המשמשים בדוגמה לעיל מ-MVPSession1SimpleTimeline.vssx ו-converted.svg.

תמונה 4:- תצוגה מקדימה של המרת VSSX ל-SVG.
המר VSSX ל-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 הבאה.
curl -X PUT "https://api.aspose.cloud/v3.0/diagram/storage/file/MVPSession1SimpleTimeline.vssx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
כעת, כשהקובץ מועלה לאחסון בענן, אנא בצע את הפקודה הבאה כדי לבצע את ההמרה ולשמור את הפלט במיקום שצוין.
curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vssx?format=SVG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.svg
מַסְקָנָה
במאמר זה, דנו ביכולות של Aspose.Diagram Cloud עבור המרת פורמט הקובץ VSSX ל-SVG. דנו בשלבים לביצוע ההמרה באמצעות קוד C# .NET וכן באמצעות הפקודה cURL. ערכות ה-SDK שלנו מפותחות תחת רישיון MIT וניתן להוריד את קוד המקור המלא שלה מ-GitHub. יתרה מזאת, במקרה שנתקלת בבעיה כלשהי בזמן השימוש ב-API, אנא אל תהסס ליצור קשר דרך פורום תמיכה בחינם.
מאמרים קשורים
אנו ממליצים לך גם לבקר בקישורים הבאים כדי ללמוד עוד על