
Microsoft Visio wird in Geschäftsumgebungen häufig verwendet, um komplexe Arbeitsabläufe wie Organigramme, Datenbankmodelle und Geschäftsflussdiagramme zu organisieren, zu visualisieren und zu kommunizieren. Microsoft führte das Format VSSX mit der Veröffentlichung von Visio 2013 ein. VSSX ist ein Zip-basiertes Format, das das binärbasierte VSS-Format ersetzt hat und von Visio 2013 und höher verwendet werden kann. Um VSSX Dateien zu öffnen, zu bearbeiten und zu speichern, verwenden wir daher Microsoft Visio. Es ist jedoch nur auf der Windows-Plattform verfügbar und Microsoft bietet keine Desktopversion von Visio für die Plattformen macOS oder Linux an. Aus Sicht der Portabilität können wir daher die Konvertierung von VSSX Dateien in das SVG-Format in Betracht ziehen, das Vorteile wie Skalierbarkeit, SEO-Freundlichkeit, Bearbeitungsmöglichkeiten und Auflösungsunabhängigkeit auf jeder Plattform bietet. Darüber hinaus ist SVG flexibel, ein W3C-Standard, leicht, druckbar, indizierbar und leicht komprimierbar.
In diesem Artikel werden wir die folgenden Themen ausführlicher besprechen
Visio-API zur Dateiverarbeitung
Aspose.Diagram Cloud ist eine REST-API, die die Möglichkeit bietet, Visio-Diagramme zu erstellen, zu bearbeiten und in andere gängige Formate zu rendern. Außerdem benötigt eine auf Aspose.Diagram Cloud basierende Anwendung keine Drittanbietersoftware zur Verarbeitung von Microsoft Visio-Diagrammen/Flussdiagrammen und basiert auf einer eigenen Engine. Daher können Sie mithilfe dieser benutzerfreundlichen Lösung komplexe Vorgänge an Visio Dateien mit weniger Codezeilen durchführen. Dieses Design erleichtert es Ihnen, sich auf die Geschäftsanforderungen zu konzentrieren und die internen Implementierungskomplexitäten zu vergessen.
Um unseren Kunden die Arbeit noch einfacher zu machen, haben wir programmiersprachenspezifische SDKs erstellt, damit sie die Vorteile der Visio-Dateiverarbeitung in ihrer bevorzugten IDE nutzen können. Um eine Visio-Dateikonvertierung in das SVG-Format in der .NET-Anwendung durchzuführen, verwenden Sie bitte Aspose.Diagram Cloud SDK für .NET.
Installation
Der erste Schritt bei der Verwendung des Cloud SDK ist dessen Installation. Es kann von NuGet oder GitHub heruntergeladen werden. Um das SDK über NuGet zu installieren, führen Sie bitte den folgenden Befehl im Terminal aus:
nuget install Aspose.Diagram-Cloud
Oder führen Sie den folgenden Befehl im NuGet-Paket-Manager aus:
PM> Install-Package Aspose.Diagram-Cloud

Bild 1: – Paketinstallation mit NuGet Package Manager.
Visual Studio-Installation
Das Cloud SDK kann auch direkt in die Visual Studio-Lösung eingefügt werden:
- Öffnen Sie den Projektmappen-Explorer.
- Erweitern Sie das Projekt und klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ in Ihrer Lösung.
- Wählen Sie die Option „NuGet-Pakete verwalten…“
- Klicken Sie auf die Registerkarte Durchsuchen und suchen Sie nach „Aspose.Diagram-Cloud“.
- Klicken Sie auf das Aspose.Diagram-Cloud-Paket, wählen Sie auf der rechten Registerkarte die entsprechende Version aus und klicken Sie auf die Schaltfläche „Paket hinzufügen“.

Bild 2: – Aspose.Diagram-Cloud in Visual Studio 2022.
Cloud-Abonnement
Nach der Installation besteht der nächste Schritt darin, ein kostenloses Abonnementkonto zu erstellen, indem Sie das Aspose.Cloud-Dashboard besuchen. Während des Abonnements sind keine Kreditkarten oder anderen Zahlungsdaten erforderlich. Darüber hinaus können Sie mit einem kostenlosen Abonnementkonto bis zu 150 kostenlose Dokumentverarbeitungsanfragen durchführen.
Melden Sie sich einfach mit Ihrem GitHub oder Google-Konto an oder klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein. Melden Sie sich nun mit Ihren Anmeldeinformationen beim Dashboard an, erweitern Sie den Abschnitt „Anwendungen“ im Dashboard und scrollen Sie nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Details zu Client-ID und Client-Geheimnis anzuzeigen.

Bild 3: – Client-Anmeldeinformationen im Aspose.Cloud-Dashboard.
VSSX zu SVG in C#
Der Konvertierungsprozess ist schnell und dennoch zuverlässig und bietet hochpräzise Ergebnisse, unabhängig vom resultierenden Dateiformat.
- Der erste Schritt besteht darin, eine Instanz der Klasse DiagramApi zu erstellen und dabei die Details ClientID und ClientSecret als Argumente zu übergeben.
- Zweitens lesen Sie den eingegebenen VSSX-Inhalt in die FileStream-Instanz ein
- Drittens erstellen Sie ein Objekt der Klasse StorageApi, indem Sie dieselben ClientID und Client Secret-Details als Argumente übergeben.
- Der nächste Schritt besteht darin, die VSSX-Datei mit der UploadFile(…)-Methode von StorageApi in den Cloud-Speicher hochzuladen.
- Rufen Sie nun die Methode DownloadFileWithFormat(..) von DiagramApi auf, um den Dateikonvertierungsvorgang zu starten
- Speichern Sie abschließend die resultierende Datei mit File.Create object auf dem lokalen Laufwerk.
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// Erstellen Sie ein Objekt von DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// Geben Sie den VSSX-Dateinamen ein
String inputFile = "MVPSession1SimpleTimeline.vssx";
// resultierender SVG-Dateiname
String resultant = "Conveted.svg";
try
{
// Lesen Sie die Eingabe-VSSX-Datei vom lokalen Laufwerk
using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
{
// Erstellen Sie eine Storage Klasseninstanz
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// Laden Sie die VXXS-Eingabedatei in den Cloud-Speicher hoch
storageApi.UploadFile(inputFile, inputStream);
// den Dateikonvertierungsprozess starten
var response = diagramApi.DownloadFileWithFormat(inputFile, format: "SVG", null);
if (response != null)
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// benutzerdefinierte Methode zum Speichern der resultierenden Datei auf dem lokalen Systemlaufwerk
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();
}
Die im obigen Beispiel verwendeten VSSX und SVG-Eingabedateien können von MVPSession1SimpleTimeline.vssx und converted.svg heruntergeladen werden.

Bild 4: – Vorschau der Konvertierung von VSSX in SVG.
Konvertieren Sie VSSX mit dem cURL-Befehl in SVG
Da unsere Cloud-API auf einer REST-Architektur basiert, kann sie auch über cURL-Befehle aufgerufen werden. Wie bereits erwähnt, sind die APIs jedoch nur für autorisierte Personen zugänglich. Daher müssen wir basierend auf den Angaben zu Client-ID und Client Secret ein JWT-Zugriffstoken erstellen. Führen Sie bitte den folgenden Befehl zur Generierung eines JWT-Zugriffstokens aus.
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"
Sobald wir das JWT-Zugriffstoken generiert haben, laden Sie die Datei bitte mit dem folgenden cURL-Befehl in den Cloud-Speicher hoch.
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":{}}
Nachdem die Datei nun in den Cloud-Speicher hochgeladen ist, führen Sie bitte den folgenden Befehl aus, um die Konvertierung durchzuführen und die Ausgabe am angegebenen Speicherort zu speichern.
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
Abschluss
In diesem Artikel haben wir die Funktionen von Aspose.Diagram Cloud zur Konvertierung des Dateiformats VSSX in SVG erläutert. Wir haben die Schritte zur Durchführung der Konvertierung mit C# .NET-Code sowie mit dem Befehl cURL erläutert. Unsere SDKs werden unter der MIT-Lizenz entwickelt und der vollständige Quellcode kann von GitHub heruntergeladen werden. Falls Sie bei der Verwendung der API auf Probleme stoßen, können Sie sich gerne über das Kostenlose Support-Forum an uns wenden.
Verwandte Artikel
Wir empfehlen Ihnen auch, die folgenden Links zu besuchen, um mehr zu erfahren über