VSSX-ről SVG-re

A Microsoft Visio-t gyakran használják üzleti beállításokban összetett munkafolyamatok, például szervezeti diagramok, adatbázismodellek, üzleti folyamatábrák rendszerezésére, megjelenítésére és kommunikálására. A Microsoft a VSSX formátumot a Visio 2013 kiadásakor vezette be. A VSSX egy Zip-alapú formátum, amely felváltotta a bináris alapú VSS formátumot, és a Visio 2013 és újabb verziók is használhatják. Ezért a VSSX fájlok megnyitásához, szerkesztéséhez és mentéséhez Microsoft Visio-t használunk. De csak a Windows platformon érhető el, és a Microsoft nem rendelkezik a Visio MacOS vagy Linux platformhoz készült asztali verziójával. Hordozhatóság szempontjából tehát fontolóra vehetjük a VSSX fájlok SVG formátumba való konvertálását, amely olyan előnyökkel jár, mint a méretezhetőség, a SEO-barátság, a szerkesztési képesség és a felbontásfüggetlenség bármely platformon. Ezenkívül az SVG rugalmas, W3C szabvány, könnyű, nyomtatható, indexelhető és könnyen tömöríthető.

Ebben a cikkben a következő témákat tárgyaljuk részletesebben

Visio fájlfeldolgozó API

Az Aspose.Diagram Cloud egy REST API, amely lehetőséget biztosít Visio diagramok létrehozására, szerkesztésére és más népszerű formátumokban való megjelenítésére. Ezenkívül az Aspose.Diagram Cloudon alapuló alkalmazások nem igényelnek harmadik féltől származó szoftvert a Microsoft Visio diagramok/folyamatábrák feldolgozásához, és saját motorjukra támaszkodnak. Ezért ennek a könnyen használható megoldásnak a segítségével összetett műveleteket hajthat végre kevesebb kódsorral rendelkező Visio-fájlokon. Ez a kialakítás megkönnyíti az üzleti követelményekre való összpontosítást, és elfelejti a belső megvalósítási bonyolultságokat.

Ügyfeleink további megkönnyítése érdekében most programozási nyelv-specifikus SDK-kat hoztunk létre, hogy kihasználhassák kedvenc IDE-jükön belül a Visio fájlfeldolgozás előnyeit. A Visio-fájlok SVG formátumba konvertálásához a .NET alkalmazásban, kérjük, próbálja meg az Aspose.Diagram Cloud SDK for .NET használatát.

Telepítés

A Cloud SDK használatának első lépése a telepítés. Letölthető a NuGet vagy a GitHub oldalról. Kérjük, hajtsa végre a következő parancsot a terminálban az SDK NuGet-en keresztüli telepítéséhez:

nuget install Aspose.Diagram-Cloud

Vagy hajtsa végre a következő parancsot a NuGet Package Managerben:

 PM> Install-Package Aspose.Diagram-Cloud
NuGet csomagkezelő

  1. kép: - Csomagtelepítés a NuGet Package Manager segítségével.

A Visual Studio telepítése

A Cloud SDK közvetlenül is hozzáadható a Visual Studio megoldáshoz:

  1. Nyissa meg a Megoldásböngészőt.
  2. Bontsa ki a projektet, és kattintson a jobb gombbal a Csomagok mappára a megoldáson belül.
  3. Válassza a NuGet-csomagok kezelése… lehetőséget
  4. Kattintson a Tallózás fülre, és keresse meg az „Aspose.Diagram-Cloud” kifejezést.
  5. Kattintson az Aspose.Diagram-Cloud csomagra, válassza ki a megfelelő verziót a jobb oldali lapon, majd kattintson a Csomag hozzáadása gombra.
Aspose.Diagram-Cloud Package

  1. kép: Aspose.Diagram-Cloud a Visual Studio 2022-ben.

Felhő előfizetés

A telepítés után a következő lépés egy ingyenes előfizetési fiók létrehozása az Aspose.Cloud dashboard oldal meglátogatásával. Az előfizetés során nincs szükség hitelkártya vagy egyéb fizetési adatok megadására. Továbbá egy ingyenes előfizetési fiók alatt akár 150 ingyenes dokumentumfeldolgozási kérelmet is végrehajthat.

Tehát használja GitHub- vagy Google-fiókját a regisztrációhoz, vagy kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítési adatokkal, és bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

Ügyfél hitelesítő adatai

  1. kép: - Ügyfél hitelesítő adatai az Aspose.Cloud irányítópultján.

VSSX-ről SVG-re C#-ban

Az átalakítási folyamat gyors, de megbízható, és az eredményül kapott fájlformátumtól függetlenül nagy pontosságú eredményeket kínál.

  • Az első lépés a DiagramApi osztály példányának létrehozása, miközben argumentumként adja át a ClientID és a ClientSecret adatokat.
  • Másodszor olvassa be a bevitt VSSX-tartalmat a FileStream példányba
  • Harmadszor, hozzon létre egy StorageApi osztály objektumot úgy, hogy argumentumként adja át ugyanazokat a ClientID és Client Secret részleteket
  • A következő lépés a VSSX fájl feltöltése a felhőtárhelyre a StorageApi UploadFile(…) metódusával.
  • Most hívja meg a DiagramApi DownloadFileWithFormat(..) metódusát a fájlkonverziós művelet elindításához
  • Végül mentse az eredményül kapott fájlt a helyi meghajtóra a File.Create objektum segítségével
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// hozzon létre egy DiagramApi objektumot
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// írja be a VSSX fájl nevét
String inputFile = "MVPSession1SimpleTimeline.vssx";
// az eredményül kapott SVG fájlnév
String resultant = "Conveted.svg";

try
{   
    // olvassa be a bemeneti VSSX fájlt a helyi meghajtóról
    using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
    {
        // Hozzon létre egy Storage osztály példányt
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // töltse fel a bemeneti VXXS fájlt a felhőtárhelyre
        storageApi.UploadFile(inputFile, inputStream);
    
        // indítsa el a fájlkonverziós folyamatot
        var response = diagramApi.DownloadFileWithFormat(inputFile, format: "SVG", null);
        if (response != null)
        {
            Console.WriteLine("Successfully converted VSD to SVG !");
        }

        // egyéni módszerrel mentheti az eredményül kapott fájlt a helyi rendszermeghajtóra
        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();
}

A fenti példában használt bemeneti VSSX és SVG fájlok letölthetők az MVPSession1SimpleTimeline.vssx és a converted.svg oldalról.

VSSX-SVG előnézet

  1. kép: - VSSX SVG átalakítás előnézete.

Konvertálja a VSSX-et SVG-vé a cURL paranccsal

Mivel Cloud API-nk REST architektúrán alapul, így cURL parancsokkal is elérhető. De ahogy korábban említettük, az API-k csak az arra jogosult személyek számára érhetők el, így az ügyfélazonosító és az ügyféltitkos adatok alapján létre kell hoznunk a JWT hozzáférési tokent. Kérjük, hajtsa végre a következő parancsot a JWT hozzáférési jogkivonat generálásához.

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"

Miután létrehoztuk a JWT hozzáférési tokent, kérjük, töltse fel a fájlt a felhőtárhelyre a következő cURL paranccsal.

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":{}}

Most, hogy a fájl feltöltve a felhőtárhelyre, hajtsa végre a következő parancsot az átalakítás végrehajtásához, és a kimenet mentéséhez a megadott helyre.

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

Következtetés

Ebben a cikkben az Aspose.Diagram Cloud képességeit tárgyaltuk a VSSX fájlformátum SVG-vé konvertálásához. Megbeszéltük az átalakítás lépéseit C# .NET kóddal, valamint a cURL parancs használatával. SDK-jainkat MIT licenc alatt fejlesztjük, és teljes forráskódja letölthető a GitHub oldalról. Továbbá, ha bármilyen problémába ütközik az API használata során, kérjük, vegye fel a kapcsolatot az Ingyenes támogatási fórumon.

Kapcsolódó cikkek

Azt is javasoljuk, hogy látogassa meg a következő linkeket, ha többet szeretne megtudni erről