VSD-ről SVG-re

A VSD fájlformátum a Microsoft Visio alkalmazás natív formátuma, és fejlett diagramokat és vektorgrafikákat tartalmaz. Ez a formátum meglehetősen kézenfekvővé tette a diagramok, szervezeti diagramok és bonyolult folyamatábrák bemutatását. A fájlok megtekintéséhez azonban speciális szoftverekre van szükség, mint például a Microsoft Visio stb., és ha ezeket az adatokat át kell helyeznünk a weboldalra, akkor ez meglehetősen bonyolulttá válik. Ezért dönthetünk úgy, hogy a VSD fájlokat Scalable Vector Graphics (SVG) formátumba konvertáljuk. Miután megvan az SVG, közvetlenül hivatkozhatunk rá a HTML-dokumentumban a segítségével címke. Tehát ebben a cikkben megvilágítjuk a VSD-t SVG-vé alakítás lépéseit a C# .NET REST API használatával.

Visio Files Processing API

Az Aspose.Diagram Cloud a REST API, amely lehetővé teszi a felhasználók számára, hogy Visio fájlokat és folyamatábrákat hozzanak létre, szerkesszenek és alakítsanak át más támogatott formátumokra. Végezze el ezeket a műveleteket a Microsoft Visio vagy más alkalmazások telepítése nélkül. Ezenkívül ingyenes SDK-kat hoztunk létre a Cloud API körül, így az összes dokumentumfeldolgozási műveletet az Ön által választott nyelven hajthatja végre. Így. Ebben a cikkben az Aspose.Diagram Cloud SDK for .NET használatával végzett átalakítási műveleteket tárgyaljuk.

Telepítés

A Cloud SDK használatának első lépése a telepítés. Letölthető NuGet és GitHub segítségével. Az SDK NuGet-en keresztüli telepítéséhez fontolóra veheti a következő parancs végrehajtását a terminálban:

nuget install Aspose.Diagram-Cloud

NuGet csomagkezelő

Vagy hajtsa végre a következő parancsot a Visual Studio Package Manager konzoljában az Aspose.Diagram összeállítás lekéréséhez és hivatkozásához a projektben.

PM> Install-Package Aspose.Diagram-Cloud

Ha már rendelkezik Aspose.Diagram Cloud SDK for .NET, és frissíteni szeretné, kérjük, futtassa a legújabb verzió beszerzéséhez.

Update-Package Aspose.Diagram-Cloud

Visual Studio

Egy másik megközelítés a telepítés közvetlenül a Visual Studio megoldáson belül:

  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 hivatkozás

  1. kép: - Aspose.Diagram Cloud NuGet csomagként.

Felhő előfizetés

A telepítés után a következő nagy lépés a beállításban és a konfigurálásban egy ingyenes fiók-előfizetés az Aspose.Cloud dashboard oldalon. Nincs szükség hitelkártya- vagy egyéb fizetési adatokra, és egy ingyenes előfizetési fiók alatt akár 150 ingyenes dokumentumfeldolgozási kérelmet is végrehajthat. Tehát ha van GitHub- vagy Google-fiókja, egyszerűen regisztráljon. Ellenkező esetben 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.

VSD konvertálása SVG-re C#-ban

Kérjük, kövesse az alábbi utasításokat a VSD fájlok SVG formátumba konvertálásához a C# .NET kódrészlet használatával. Kérjük, vegye figyelembe, hogy ez a kódrészlet elvárja, hogy a bemeneti VSD-fájl felhőtárhelyen legyen.

  • Először is használjon karakterlánc-változókat az ügyfél hitelesítési adatainak meghatározásához
  • Másodszor, hozzon létre egy DiagramApi példányt, miközben argumentumként adja át az ügyfél hitelesítő adatait
  • Harmadszor, hívja meg a DiagramApi DownloadFileWithFormat(..) metódusát az átalakítási művelet végrehajtásához
  • Végül használja a File.Create objektumot (amint a saveToDisk metódus mutatja) a kimenet mentéséhez a helyi rendszeren
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
            
// hozzon létre egy DiagramApi objektumot
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// forrás VSD-fájl elérhető a felhőtárhelyen
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// az eredményül kapott SVG fájlnév
String resultant = "conveted.svg";

try
{
    // 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ódszer az eredmény fájl helyi rendszermeghajtóra való mentéséhez
    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();
}

A fenti példában használt mintafájlok letölthetők a Purchase Order Flowchart.vsd és a Converted.svg oldalról.

Átalakított SVG előnézet

  1. kép: – Az eredményül kapott SVG-fájl előnézete.

Konvertálja a VSD-t SVG-vé a cURL parancs segítségével

Mivel API-jainkat REST architektúra szerint fejlesztjük, így a cURL parancsokon keresztül is elérhetők. Kérjük, vegye figyelembe, hogy az API-k eléréséhez létre kell hoznunk egy JWT hozzáférési tokent a személyre szabott ügyfél-hitelesítő adataink alapján. 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 megvan a JWT token, a következő paranccsal végrehajthatjuk az átalakítást.

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

Következtetés

Ebben a cikkben megvitattuk a VSD betöltésének és SVG-vé konvertálásának egyszerű lépéseit C# használatával. A kódrészleten kívül megvizsgáltuk a Visio fájlok SVG formátumú konvertálásának lehetőségeit is a cURL parancsokon keresztül. Felhívjuk figyelmét, hogy SDK-jainkat MIT-licenc alatt kínáljuk, és letölthetők a GitHub oldalról. Ha bármilyen problémába ütközik az API használata során, vagy bármilyen kapcsolódó kérdése van, forduljon hozzánk bizalommal az Ingyenes támogatási fórumon.

Gyors tipp

A VSD-fájlok megtekintéséhez próbálkozzon az [Ingyenes online Visio Viewer 14 használatával.

Kapcsolódó cikkek

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