
Hvordan åbner man Visio filer uden Visio software?
Ja, i denne artikel skal vi behandle ovenstående spørgsmål. Vi er alle klar over, at for at redigere og se Visio-filer skal vi bruge Microsoft Visio-applikationen. Men Visio-applikationen er ikke tilgængelig på andre platforme end Windows, og for blot at se Visio-diagrammet kan installationen og licenseringen være en kedelig og tidskrævende indsats. Desuden, hvis du har til hensigt at få hurtig feedback over dit diagram, hvor din partner er på en mobilenhed, ville det blive ret besværligt for en person selv at se denne fil. Så en enkel og praktisk løsning er konverteringen af Visio-diagrammer til rasterbilledformater (JPG).
Inden vi går videre, lad os diskutere nogle detaljer, der er relevante for Microsoft Visio-tegneskabelonen (VTX), som er gemt på disken i XML-filformat. Skabelonen har til formål at give en fil med grundlæggende indstillinger, der kan bruges til at oprette flere Visio-filer med de samme indstillinger.
Visio Diagram Processing API
Aspose.Diagram Cloud er specielt udviklet til at gøre det muligt for vores kunder at bygge native, web- og cloud-baserede applikationer til at skabe, se og eksportere Visio-tegninger. Når du har integreret Aspose.Diagram Cloud i din applikation, behøver du ikke nogen tredjepartssoftware til at behandle Microsoft Visio-diagrammer og flowdiagrammer. Går vi et skridt videre, har vi skabt programmeringssprog-specifikke SDK’er, som er indpakninger omkring Cloud API’er. Så i denne artikel skal vi transformere Visio-filer til rasterbilledformat ved hjælp af C# .NET. Så vi skal installere og konfigurere Aspose.Diagram Cloud SDK for .NET. Besøg venligst følgende link for yderligere information om Sådan installeres Aspose.Cloud SDK’er.
VTX til JPG i C#
Følg venligst instruktionerne nedenfor for at konvertere VTX-filen, der er tilgængelig i Cloud-lagring, til JPG-format.
- For det første skal du oprette en forekomst af DiagramApi-klassen, mens du sender ClientID og ClientSecret detaljer som argumenter
- For det andet skal du læse input VTX-filen ind i FileStream-instansen
- For det tredje skal du oprette et objekt af StorageApi-klassen ved at sende samme ClientID og Client Secret detaljer som argumenter
- Det næste trin er at uploade VTX-fil til Cloud-lagring ved hjælp af UploadFile(…)-metoden i StorageApi
- Kald nu DownloadFileWithFormat(..)-metoden for DiagramApi for at starte filkonverteringsoperationen
- Gem endelig den resulterende fil på det lokale drev ved hjælp af File.Create-objektet
// Få ClientID fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// oprette et objekt af DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// indtast VSSX filnavn
String inputFile = "MVPSession1SimpleTimeline.vtx";
// resulterende filformat
String newFormat = "JPEG";
// navnet på outputfilen
String newFileName = "Converted.jpeg";
try
{
// læs input VTX-filen fra det lokale drev
using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
{
// oprette en Storage-klasseinstans
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// upload input VTX-fil til skylager
storageApi.UploadFile(inputFileName, inputStream);
// starte filkonverteringsprocessen
var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
if (response != null)
{
Console.WriteLine("Successfully converted VTX to JPEG !");
}
// brugerdefineret metode til at gemme den resulterende fil på det lokale systemdrev
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();
}

Billede 1:- Forhåndsvisning af VTX konverteret til JPEG.
Eksempelfilerne brugt i ovenstående eksempel kan downloades fra MVPSession1SimpleTimeline.vtx og Converted.jpeg.
Konverter VTX til JPG ved hjælp af cURL
Da vores Cloud API’er er udviklet i henhold til REST-arkitektur, så de nemt kan tilgås via cURL-kommandoer. Men som en forudsætning skal vi først generere JWT-adgangstokenet baseret på klientoplysninger. Udfør venligst følgende kommando for generering af JWT-adgangstoken.
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"
Når vi har genereret JWT-adgangstokenet, skal du udføre følgende kommando for at udføre konverteringsoperationen.
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
Konklusion
Denne artikel har forklaret detaljerne i forbindelse med konverteringen af Microsoft Visio-tegneskabelonen (VTX) til JPEG-format. Vi har diskuteret konvertering af fil ved hjælp af C# .NET kodestykke samt gennem cURL kommando. Bemærk desuden, at vores SDK’er er udviklet under MIT-licens, og dens komplette kildekode kan downloades fra GitHub. Desuden, hvis du støder på problemer, mens du bruger API’en, er du velkommen til at kontakte os via Free Support-forum.
Relaterede artikler
Vi anbefaler også, at du besøger følgende links for at lære mere om