
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();
}

- 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