
Microsoft Visio ხშირად გამოიყენება ბიზნეს პარამეტრებში რთული სამუშაო ნაკადების ორგანიზებისთვის, ვიზუალიზაციისა და კომუნიკაციისთვის, როგორიცაა ორგანიზაციული სქემები, მონაცემთა ბაზის მოდელები, ბიზნეს სქემების დიაგრამები. Microsoft-მა შემოიტანა VSSX ფორმატი, როდესაც გამოუშვა Visio 2013. VSSX არის Zip-ზე დაფუძნებული ფორმატი, რომელმაც შეცვალა ბინარებზე დაფუძნებული VSS ფორმატი და მისი გამოყენება შესაძლებელია Visio 2013 და ზემოთ. ამიტომ, VSSX ფაილების გასახსნელად, რედაქტირებისთვის და შესანახად ვიყენებთ Microsoft Visio-ს. მაგრამ, ის ხელმისაწვდომია მხოლოდ Windows პლატფორმაზე და Microsoft-ს არ აქვს Visio-ს დესკტოპის ვერსია macOS ან Linux პლატფორმისთვის. ასე რომ, პორტაბელურობის თვალსაზრისით, ჩვენ შეგვიძლია განვიხილოთ VSSX ფაილების SVG ფორმატში გადაყვანა, რომელსაც აქვს უპირატესობები, როგორიცაა მასშტაბურობა, SEO მეგობრული, რედაქტირების უნარი და გარჩევადობის დამოუკიდებლობა ნებისმიერ პლატფორმაზე. გარდა ამისა, SVG არის მოქნილი, W3C სტანდარტი, მსუბუქი, დასაბეჭდი, ინდექსირებადი და ადვილად შეკუმშვადი.
ამ სტატიაში ჩვენ უფრო დეტალურად განვიხილავთ შემდეგ თემებს
Visio ფაილების დამუშავების API
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 Package Manager-ში:
PM> Install-Package Aspose.Diagram-Cloud

სურათი 1: - პაკეტის ინსტალაცია NuGet პაკეტის მენეჯერის გამოყენებით.
ვიზუალური სტუდიის ინსტალაცია
Cloud SDK ასევე შეიძლება პირდაპირ დაემატოს Visual Studio გადაწყვეტას:
- გახსენით Solution Explorer.
- გააფართოვეთ პროექტი და დააწკაპუნეთ მარჯვენა ღილაკით Packages საქაღალდეში თქვენს გადაწყვეტაში.
- აირჩიეთ Manage NuGet Packages… ოფცია
- დააწკაპუნეთ Browse ჩანართზე და მოძებნეთ „Aspose.Diagram-Cloud“.
- დააწკაპუნეთ Aspose.Diagram-Cloud პაკეტზე, აირჩიეთ შესაბამისი ვერსია მარჯვენა ჩანართში და დააჭირეთ ღილაკს Add Package.

სურათი 2: - Aspose.Diagram-Cloud Visual Studio 2022-ში.
ღრუბლოვანი გამოწერა
ინსტალაციის შემდეგ, შემდეგი ნაბიჯი არის უფასო გამოწერის ანგარიშის შექმნა Aspose.Cloud dashboard-ის მონახულებით. გამოწერის დროს არ არის საჭირო საკრედიტო ბარათი ან სხვა გადახდის დეტალები. გარდა ამისა, უფასო სააბონენტო ანგარიშით, შეგიძლიათ შეასრულოთ 150-მდე უფასო დოკუმენტის დამუშავების მოთხოვნა.
ამიტომ გამოიყენეთ თქვენი GitHub ან Google ანგარიში უბრალოდ დარეგისტრირებისთვის ან დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

სურათი 3: - კლიენტის სერთიფიკატები Aspose.Cloud დაფაზე.
VSSX to SVG C#-ში
კონვერტაციის პროცესი არის სწრაფი, მაგრამ საიმედო, რომელიც გთავაზობთ მაღალი ერთგულების შედეგებს, შედეგის ფაილის ფორმატის მიუხედავად.
- პირველი ნაბიჯი არის DiagramApi კლასის ინსტანციის შექმნა ClientID და ClientSecret დეტალების არგუმენტებად გადაცემისას.
- მეორეც, წაიკითხეთ შეყვანილი VSSX შინაარსი FileStream ინსტანციაში
- მესამე, შექმენით StorageApi კლასის ობიექტი არგუმენტად იგივე ClientID და Client Secret დეტალების გადაცემით.
- შემდეგი ნაბიჯი არის VSSX ფაილის ატვირთვა Cloud საცავში UploadFile(…) მეთოდის StorageApi-ის გამოყენებით.
- ახლა გამოიძახეთ DownloadFileWithFormat(..) მეთოდი DiagramApi ფაილის კონვერტაციის ოპერაციის დასაწყებად.
- და ბოლოს, შეინახეთ მიღებული ფაილი ადგილობრივ დისკზე File.Create ობიექტის გამოყენებით
// მიიღეთ ClientID 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 ბრძანების გამოყენებით
ვინაიდან ჩვენი Cloud API დაფუძნებულია REST არქიტექტურაზე, ამიტომ მასზე წვდომა ასევე შესაძლებელია cURL ბრძანებების გამოყენებით. მაგრამ, როგორც უკვე აღვნიშნეთ, API-ები ხელმისაწვდომია მხოლოდ ავტორიზებული პირებისთვის, ამიტომ კლიენტის ID და კლიენტის საიდუმლო დეტალებზე დაყრდნობით, ჩვენ უნდა შევქმნათ 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":{}}
ახლა, როდესაც ფაილი აიტვირთება Cloud Storage-ზე, გთხოვთ, შეასრულოთ შემდეგი ბრძანება კონვერტაციის შესასრულებლად და გამომავალი შეინახოთ მითითებულ ადგილას.
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-ს გამოყენებისას, გთხოვთ, მოგერიდებათ დაუკავშირდეთ [უფასო მხარდაჭერის ფორუმის] მეშვეობით 15.
დაკავშირებული სტატიები
ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად