VSSX til SVG

Microsoft Visio bruges ofte i forretningsindstillinger til at organisere, visualisere og kommunikere komplekse arbejdsgange, såsom organisationsdiagrammer, databasemodeller, forretningsdiagrammer. Microsoft introducerede VSSX-formatet, da det udgav Visio 2013. VSSX er et Zip-baseret format, der erstattede det binært-baserede VSS-format og kan bruges af Visio 2013 og nyere. Derfor bruger vi Microsoft Visio for at åbne, redigere og gemme VSSX-filer. Men det er kun tilgængeligt på Windows-platformen, og Microsoft har ikke en desktopversion af Visio til macOS- eller Linux-platformen. Så fra et portabilitetsperspektiv kan vi overveje at konvertere VSSX-filer til SVG-format, der har fordele som skalerbarhed, SEO-venlig, redigeringsevne og opløsningsuafhængighed på enhver platform. Desuden er SVG fleksibel, en W3C-standard, letvægts, printbar, indekserbar og let komprimerbar.

I denne artikel vil vi diskutere følgende emner mere detaljeret

Visio filbehandlings-API

Aspose.Diagram Cloud er en REST API, der giver mulighed for at oprette, redigere og gengive Visio-diagrammer til andre populære formater. En applikation baseret på Aspose.Diagram Cloud kræver heller ikke nogen tredjepartssoftware til at behandle Microsoft Visio-diagrammer/flowdiagrammer og er afhængig af sin egen motor. Derfor kan du ved hjælp af denne brugervenlige løsning udføre komplekse operationer over Visio-filer med færre kodelinjer. Dette design gør det nemt at holde fokus på forretningskrav og glemme alt om indre implementeringskompleksiteter.

For nu at lette vores kunder yderligere, har vi skabt programmeringssprogsspecifikke SDK’er, så de kan drage fordel af Visio-filbehandlinger i deres foretrukne IDE. For at udføre Visio-filkonvertering til SVG-format i .NET-applikationen, prøv venligst at bruge Aspose.Diagram Cloud SDK til .NET.

Installation

Det første trin i brugen af Cloud SDK er installationen. Det kan downloades fra NuGet eller GitHub. Udfør venligst følgende kommando i terminalen for at installere SDK’et via NuGet:

nuget install Aspose.Diagram-Cloud

Eller udfør følgende kommando i NuGet Package Manager:

 PM> Install-Package Aspose.Diagram-Cloud
NuGet Package Manager

Billede 1:- Pakkeinstallation ved hjælp af NuGet Package Manager.

Installation af Visual Studio

Cloud SDK kan også tilføjes direkte i Visual Studio-løsningen:

  1. Åbn Solution Explorer.
  2. Udvid projektet og højreklik på mappen Pakker i din løsning.
  3. Vælg Administrer NuGet-pakker… mulighed
  4. Klik på fanen Gennemse og søg efter “Aspose.Diagram-Cloud”.
  5. Klik på Aspose.Diagram-Cloud-pakken, vælg den relevante version i højre fane, og klik på knappen Tilføj pakke.
Aspose.Diagram-Cloud-pakke

Billede 2:- Aspose.Diagram-Cloud i Visual Studio 2022.

Cloud abonnement

Efter installationen er næste trin at oprette en gratis abonnementskonto ved at besøge Aspose.Cloud dashboard. Under abonnement kræves ingen kreditkort eller andre betalingsoplysninger. Desuden kan du under en gratis abonnementskonto udføre op til 150 anmodninger om gratis dokumentbehandling.

Så brug din GitHub- eller Google-konto til blot at tilmelde dig, eller klik på knappen Opret en ny konto og angiv 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 klient-id og klienthemmelighedsoplysninger.

Kundeoplysninger

Billede 3:- Klientoplysninger på Aspose.Cloud dashboard.

VSSX til SVG i C#

Konverteringsprocessen er hurtig, men alligevel pålidelig, og giver resultater med høj kvalitet uanset det resulterende filformat.

  • Det første trin er at oprette en forekomst af DiagramApi-klassen, mens du sender ClientID og ClientSecret detaljer som argumenter
  • For det andet skal du læse input-VSSX-indholdet 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 VSSX-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.vssx";
// resulterende SVG-filnavn
String resultant = "Conveted.svg";

try
{   
    // læs input VSSX-filen fra det lokale drev
    using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
    {
        // oprette en Storage-klasseinstans
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // upload input VXXS-fil til skylager
        storageApi.UploadFile(inputFile, inputStream);
    
        // 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, "C:\\Users\\Downloads\\" + resultant);
    }
}
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();
}

De input VSSX- og SVG-filer, der bruges i ovenstående eksempel, kan downloades fra MVPSession1SimpleTimeline.vssx og converted.svg.

VSSX til SVG forhåndsvisning

Billede 4:- Forhåndsvisning af VSSX til SVG-konvertering.

Konverter VSSX til SVG ved hjælp af cURL-kommandoen

Da vores Cloud API er baseret på REST-arkitektur, så kan den også tilgås ved hjælp af cURL-kommandoer. Men som tidligere nævnt er API’erne kun tilgængelige for autoriserede personer, så baseret på Client ID og Client Secret detaljer, skal vi oprette JWT adgangstoken. 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 uploade filen til skylageret ved hjælp af følgende cURL-kommando.

curl -X PUT "https://api.aspose.cloud/v3.0/diagram/storage/file/MVPSession1SimpleTimeline.vssx" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Nu hvor filen er uploadet til Cloud-lagring, skal du udføre følgende kommando for at udføre konverteringen og gemme outputtet på det angivne sted.

curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vssx?format=SVG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.svg

Konklusion

I denne artikel har vi diskuteret mulighederne i Aspose.Diagram Cloud til konvertering af VSSX filformat til SVG. Vi har diskuteret trinene til at udføre konverteringen ved hjælp af C# .NET-kode samt brug af cURL-kommandoen. 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 via Free Support forum.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om