Visio JPG-მდე

როგორ გავხსნათ Visio ფაილები Visio პროგრამული უზრუნველყოფის გარეშე?

დიახ, ამ სტატიაში ჩვენ განვიხილავთ ზემოთ მოცემულ კითხვებს. ჩვენ ყველამ ვიცით, რომ Visio ფაილების რედაქტირებისა და სანახავად, უნდა გამოვიყენოთ Microsoft Visio აპლიკაცია. მაგრამ Visio აპლიკაცია არ არის ხელმისაწვდომი Windows-ის გარდა სხვა პლატფორმებზე და იმისათვის, რომ უბრალოდ ნახოთ Visio დიაგრამა, ინსტალაცია და ლიცენზირება შეიძლება იყოს დამღლელი და შრომატევადი ძალისხმევა. გარდა ამისა, თუ თქვენ აპირებთ მიიღოთ სწრაფი გამოხმაურება თქვენს დიაგრამაზე, სადაც თქვენი პარტნიორი იმყოფება მობილურ მოწყობილობაზე, ამ ფაილის ნახვაც კი საკმაოდ რთული იქნება ადამიანისთვის. ასე რომ, მარტივი და პრაქტიკული გამოსავალია Visio დიაგრამების გარდაქმნა რასტრული გამოსახულების (JPG) ფორმატებში.

სანამ შემდგომ გავაგრძელებდეთ, მოდით განვიხილოთ რამდენიმე დეტალი, რომელიც ეხება Microsoft Visio ნახატის შაბლონს (VTX), რომელიც შენახულია დისკზე XML ფაილის ფორმატში. შაბლონი მიზნად ისახავს მიაწოდოს ფაილს ძირითადი პარამეტრებით, რომლებიც შეიძლება გამოყენებულ იქნას იმავე პარამეტრების მრავალი Visio ფაილის შესაქმნელად.

Visio დიაგრამის დამუშავების API

Aspose.Diagram Cloud სპეციალურად შემუშავებულია იმისათვის, რომ ჩვენს მომხმარებლებს საშუალება მისცენ შექმნან მშობლიური, ვებ და ღრუბელზე დაფუძნებული აპლიკაციები Visio ნახატების შესაქმნელად, სანახავად და ექსპორტზე. Aspose.Diagram Cloud-ის თქვენს აპლიკაციაში ინტეგრირების შემდეგ, თქვენ არ გჭირდებათ მესამე მხარის პროგრამული უზრუნველყოფა Microsoft Visio დიაგრამების და ნაკადის სქემების დასამუშავებლად. ერთი ნაბიჯით წინ წავედით, ჩვენ შევქმენით პროგრამირების ენის სპეციფიკური SDK-ები, რომლებიც ღრუბლოვანი API-ების გარშემოა. ასე რომ, ამ სტატიაში ჩვენ ვაპირებთ გარდაქმნას Visio ფაილები რასტრულ გამოსახულების ფორმატში C# .NET გამოყენებით. ამიტომ ჩვენ უნდა დავაყენოთ და დავაკონფიგურიროთ Aspose.Diagram Cloud SDK for .NET. გთხოვთ, ეწვიოთ შემდეგ ბმულს დამატებითი ინფორმაციისთვის How to install Aspose.Cloud SDKs-ის შესახებ.

VTX-დან JPG-მდე C#-ში

გთხოვთ, მიჰყვეთ ქვემოთ მითითებულ ინსტრუქციას Cloud საცავში არსებული VTX ფაილის JPG ფორმატში გადასაყვანად.

  • პირველ რიგში, შექმენით DiagramApi კლასის ეგზემპლარი ClientID და ClientSecret დეტალების არგუმენტებად გადაცემისას
  • მეორეც, წაიკითხეთ შეყვანილი VTX ფაილი FileStream ინსტანციაში
  • მესამე, შექმენით StorageApi კლასის ობიექტი არგუმენტად იგივე ClientID და Client Secret დეტალების გადაცემით.
  • შემდეგი ნაბიჯი არის VTX ფაილის ატვირთვა 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.vtx";
// შედეგად მიღებული ფაილის ფორმატი
String newFormat = "JPEG";
// გამომავალი ფაილის სახელი
String newFileName = "Converted.jpeg";

try
{   
    // წაიკითხეთ შეყვანილი VTX ფაილი ადგილობრივი დისკიდან
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // შექმენით Storage კლასის ინსტანცია
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // ატვირთეთ შეყვანის VTX ფაილი ღრუბლოვან საცავში
        storageApi.UploadFile(inputFileName, inputStream);
    
        // ფაილის კონვერტაციის პროცესის დაწყება
        var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
        if (response != null)
        {
            Console.WriteLine("Successfully converted VTX to JPEG !");
        }

        // მორგებული მეთოდი შედეგის ფაილის ლოკალურ სისტემის დისკზე შესანახად
        saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
    }
}
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();
}
VTX JPEG-მდე

სურათი 1: - VTX-ის გადახედვა გადაკეთდა JPEG-ში.

ზემოთ მოყვანილ მაგალითში გამოყენებული ფაილების ნიმუშის ჩამოტვირთვა შესაძლებელია MVPSession1SimpleTimeline.vtx-დან და Converted.jpeg-დან.

გადაიყვანეთ VTX JPG-ში cURL-ის გამოყენებით

ვინაიდან ჩვენი Cloud API შემუშავებულია REST არქიტექტურის მიხედვით, ამიტომ მათზე წვდომა მარტივად შეიძლება cURL ბრძანებების საშუალებით. მაგრამ როგორც წინაპირობა, ჩვენ ჯერ უნდა შევქმნათ 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/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.jpeg

დასკვნა

ამ სტატიაში აღწერილია დეტალები, რომლებიც დაკავშირებულია Microsoft Visio ნახაზის შაბლონის (VTX) JPEG ფორმატში გადაქცევასთან. ჩვენ განვიხილეთ ფაილის კონვერტაცია C# .NET კოდის ნაწყვეტის გამოყენებით და ასევე cURL ბრძანების საშუალებით. გარდა ამისა, გთხოვთ გაითვალისწინოთ, რომ ჩვენი SDK-ები შემუშავებულია MIT ლიცენზიით და მისი სრული კოდის ჩამოტვირთვა შესაძლებელია GitHub-დან. გარდა ამისა, თუ API-ს გამოყენებისას რაიმე პრობლემას წააწყდებით, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [უფასო მხარდაჭერის ფორუმის] მეშვეობით 7.

დაკავშირებული სტატიები

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად