
Filformatet VSD er det oprindelige format i Microsoft Visio-applikationen og indeholder avancerede diagrammer og vektorgrafik. Dette format gjorde præsentationen af diagrammer, organisationsdiagrammer og komplicerede rutediagrammer ret praktisk. Men for at se disse filer kræves der specifik software såsom Microsoft Visio osv., og også, hvis vi skal placere disse detaljer over websiden, bliver det ret kompliceret. Derfor kan vi vælge at konvertere VSD-filerne til Scalable Vector Graphics (SVG) format. Når vi har SVG’en, kan den refereres direkte til HTML-dokumentet ved hjælp af tag. Så i denne artikel vil vi kaste lidt lys over trin til at konvertere VSD til SVG ved hjælp af C# .NET REST API.
- Visio Files Processing API
- Konverter VSD til SVG i C#
- Konverter VSD til SVG ved hjælp af cURL Command
Visio Files Processing API
Aspose.Diagram Cloud er vores REST API, der gør det muligt for vores brugere at oprette, redigere og transformere Visio-filer og flowdiagrammer til andre understøttede formater. Udfør alle disse handlinger uden at installere Microsoft Visio eller andre programmer. Desuden har vi lavet gratis SDK’er som indpakning omkring Cloud API, så du kan udføre alle dokumentbehandlingsoperationer på det sprog, du vælger. Så. i denne artikel vil vi diskutere konverteringsoperationerne ved hjælp af Aspose.Diagram Cloud SDK for .NET.
Installation
Det første trin i brugen af Cloud SDK er installationen. Den er tilgængelig til download via NuGet og GitHub. Du kan overveje at udføre følgende kommando i terminalen for at installere SDK’et via NuGet:
nuget install Aspose.Diagram-Cloud
NuGet Package Manager
Eller udfør følgende kommando i Package Manager Console i Visual Studio for at hente og henvise til Aspose.Diagram-samlingen i dit projekt.
PM> Install-Package Aspose.Diagram-Cloud
Hvis du allerede har Aspose.Diagram Cloud SDK til .NET og ønsker at opgradere den, skal du udføre den for at få den seneste version.
Update-Package Aspose.Diagram-Cloud
Visual Studio
En anden tilgang er installationen direkte i Visual Studio-løsningen:
- Åbn Solution Explorer.
- Udvid projektet og højreklik på mappen Pakker i din løsning.
- Vælg Administrer NuGet-pakker… mulighed
- Klik på fanen Gennemse og søg efter “Aspose.Diagram-Cloud”.
- Klik på Aspose.Diagram-Cloud-pakken, vælg den relevante version i højre fane, og klik på knappen Tilføj pakke.

Billede 1:- Aspose.Diagram Cloud som NuGet-pakke.
Cloud abonnement
Efter installationen er det næste store trin i opsætning og konfiguration et gratis kontoabonnement over Aspose.Cloud dashboard. Der kræves ingen kreditkort- eller andre betalingsoplysninger, og under en gratis abonnementskonto kan du udføre op til 150 anmodninger om gratis dokumentbehandling. Så hvis du har GitHub eller Google-konto, skal du blot tilmelde dig. Ellers skal du klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger og udvid applikationssektionen fra dashboardet, og rul ned mod sektionen Klientlegitimationsoplysninger for at se Client ID og Client Secret detaljer.

Billede 2:- Klientoplysninger på Aspose.Cloud dashboard.
Konverter VSD til SVG i C#
Følg venligst instruktionerne nedenfor for at konvertere VSD-filer til SVG-format ved hjælp af C# .NET-kodestykket. Bemærk venligst, at dette kodestykke forventer, at input-VSD-filen skal være i skylager.
- Først og fremmest skal du bruge strengvariabler til at definere Client Credetials
- For det andet skal du oprette en forekomst af DiagramApi, mens du sender klientlegitimationsoplysninger som argument
- For det tredje skal du kalde DownloadFileWithFormat(..)-metoden for DiagramApi for at udføre konverteringsoperationen
- Til sidst skal du bruge File.Create-objektet (som vist i saveToDisk-metoden) til at gemme output på det lokale system
// Få ClientID fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// oprette et objekt af DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// kilde-VSD-fil tilgængelig i skylager
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// resulterende SVG-filnavn
String resultant = "conveted.svg";
try
{
// starte filkonverteringsprocessen
var response = diagramApi.DownloadFileWithFormat(inputFile,format: "SVG", null);
if (response != null )
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// brugerdefineret metode til at gemme resulterende fil på det lokale systemdrev
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();
}
Eksempelfilerne brugt i ovenstående eksempel kan downloades fra Purchase Order Flowchart.vsd og Converted.svg.

Billede 3:- Forhåndsvisning af den resulterende SVG-fil.
Konverter VSD til SVG ved hjælp af cURL Command
Da vores API’er er udviklet i henhold til REST-arkitektur, så kan de også tilgås via cURL-kommandoer. Bemærk også, at for at få adgang til API’erne skal vi generere et JWT-adgangstoken baseret på vores personlige 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 JWT-tokenet, kan vi udføre konverteringen ved hjælp af følgende kommando.
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
Konklusion
I denne artikel har vi diskuteret de enkle trin til, hvordan man indlæser og konverterer VSD til SVG ved hjælp af C#. Udover kodestykket har vi også undersøgt mulighederne for at konvertere Visio-filer til SVG gennem cURL-kommandoerne. Bemærk venligst, at vores SDK’er tilbydes under en MIT-licens og kan downloades fra GitHub. Hvis du støder på problemer, mens du bruger API’en, eller du har relaterede spørgsmål, er du velkommen til at kontakte os via Free Support-forum.
Hurtigt tip
For at se VSD-filerne kan du prøve at bruge vores Free Online Visio Viewer.
Relaterede artikler
Vi anbefaler også at besøge følgende links for at lære mere om