Visio JPG-be

Hogyan lehet megnyitni a Visio fájlokat Visio szoftver nélkül?

Igen, ebben a cikkben a fenti kérdésekkel foglalkozunk. Mindannyian tisztában vagyunk azzal, hogy a Visio fájlok szerkesztéséhez és megtekintéséhez a Microsoft Visio alkalmazást kell használnunk. A Visio alkalmazás azonban nem érhető el a Windowson kívüli platformokon, és ahhoz, hogy csak a Visio diagramot nézze meg, a telepítés és a licencelés fárasztó és időigényes erőfeszítést igényel. Ezen túlmenően, ha gyors visszajelzést szeretne kapni a diagramról, ahol partnere mobileszközön tartózkodik, akkor meglehetősen nehézkes lenne, ha valaki megnézné ezt a fájlt. Egyszerű és praktikus megoldás tehát a Visio diagramok raszteres kép (JPG) formátumba konvertálása.

Mielőtt továbblépnénk, beszéljünk meg néhány részletet a Microsoft Visio rajzsablonnal (VTX) kapcsolatban, amely XML fájlformátumban van elmentve a lemezre. A sablon célja, hogy egy olyan fájlt biztosítson alapbeállításokkal, amelyek segítségével több azonos beállítású Visio-fájlt is létrehozhat.

Visio Diagram Processing API

Az Aspose.Diagram Cloud kifejezetten arra lett kifejlesztve, hogy ügyfeleink natív, web- és felhőalapú alkalmazásokat készíthessenek Visio-rajzok létrehozásához, megtekintéséhez és exportálásához. Miután integrálta az Aspose.Diagram Cloudot az alkalmazásába, nincs szüksége harmadik féltől származó szoftverre a Microsoft Visio diagramok és folyamatábrák feldolgozásához. Egy lépéssel tovább haladva programozási nyelv-specifikus SDK-kat hoztunk létre, amelyek a felhő API-k köré épülnek. Tehát ebben a cikkben a Visio fájlokat raszteres képformátumra alakítjuk át C# .NET használatával. Tehát telepítenünk és konfigurálnunk kell az Aspose.Diagram Cloud SDK for .NET-ot. Kérjük, látogasson el a következő linkre az Aspose.Cloud SDK-k telepítése témakörben további információkért.

VTX-ből JPG-be C#-ban

Kérjük, kövesse az alábbi utasításokat a felhőtárhelyen elérhető VTX fájl JPG formátumra konvertálásához.

  • Először hozzon létre egy DiagramApi osztály példányt, miközben argumentumként adja át a ClientID és a ClientSecret részleteket
  • Másodszor olvassa be a bemeneti VTX fájlt 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 VTX-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.vtx";
// eredő fájlformátum
String newFormat = "JPEG";
// kimeneti fájl neve
String newFileName = "Converted.jpeg";

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

        // egyéni módszerrel mentheti az eredményül kapott fájlt a helyi rendszermeghajtóra
        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-ből JPEG-be

  1. kép: – A JPEG formátumba konvertált VTX előnézete.

A fenti példában használt mintafájlok letölthetők az MVPSession1SimpleTimeline.vtx és a Converted.jpeg oldalról.

VTX konvertálása JPG-be a cURL használatával

Mivel Cloud API-jainkat a REST architektúra szerint fejlesztettük ki, így könnyen elérhetők cURL parancsokkal. De előfeltételként először létre kell hoznunk a JWT hozzáférési jogkivonatot az ügyfél hitelesítő adatai 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 létrehoztuk a JWT hozzáférési tokent, hajtsa végre a következő parancsot az átalakítási művelet végrehajtásához.

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

Következtetés

Ez a cikk a Microsoft Visio rajzsablon (VTX) JPEG formátumba konvertálásával kapcsolatos részleteket ismerteti. Megbeszéltük a fájl konvertálását a C# .NET kódrészlettel, valamint a cURL paranccsal. Továbbá kérjük, vegye figyelembe, hogy SDK-jainkat MIT-licenc alatt fejlesztjük, és teljes forráskódja letölthető a GitHubról. Továbbá, ha bármilyen problémába ütközik az API használata során, kérjük, forduljon hozzánk bizalommal az Ingyenes támogatási fórumon.

Kapcsolódó cikkek

Azt is javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről