VSD zu SVG

Das Dateiformat VSD ist das native Format der Anwendung Microsoft Visio und enthält erweiterte Diagramme und Vektorgrafiken. Dieses Format machte die Präsentation von Diagrammen, Organigrammen und komplizierten Flussdiagrammen recht einfach. Um diese Dateien anzuzeigen, ist jedoch spezielle Software wie Microsoft Visio usw. erforderlich, und wenn wir diese Details auf der Webseite platzieren müssen, wird es recht kompliziert. Daher können wir uns dafür entscheiden, die VSD Dateien in das Format Scalable Vector Graphics (SVG) zu konvertieren. Sobald wir das SVG haben, können wir es direkt im HTML Dokument referenzieren, indem wir den Tag. In diesem Artikel werden wir also die Schritte zur Konvertierung von VSD in SVG mithilfe der C# .NET REST API erläutern.

API zur Verarbeitung von Visio Dateien

Aspose.Diagram Cloud ist unsere REST-API, mit der unsere Benutzer Visio Dateien und Flussdiagramme erstellen, bearbeiten und in andere unterstützte Formate umwandeln können. Führen Sie alle diese Vorgänge aus, ohne Microsoft Visio oder andere Anwendungen zu installieren. Darüber hinaus haben wir kostenlose SDKs als Wrapper für die Cloud-API erstellt, damit Sie alle Dokumentverarbeitungsvorgänge in der Sprache Ihrer Wahl durchführen können. In diesem Artikel werden wir also die Konvertierungsvorgänge mit Aspose.Diagram Cloud SDK für .NET besprechen.

Installation

Der erste Schritt bei der Verwendung des Cloud SDK ist die Installation. Es steht zum Download über NuGet und GitHub zur Verfügung. Sie können den folgenden Befehl im Terminal ausführen, um das SDK über NuGet zu installieren:

nuget install Aspose.Diagram-Cloud

NuGet-Paket-Manager

Oder führen Sie den folgenden Befehl in der Paket-Manager-Konsole in Visual Studio aus, um die Aspose.Diagram-Assembly in Ihrem Projekt abzurufen und zu referenzieren.

PM> Install-Package Aspose.Diagram-Cloud

Wenn Sie bereits über Aspose.Diagram Cloud SDK für .NET verfügen und es aktualisieren möchten, führen Sie es aus, um die neueste Version zu erhalten.

Update-Package Aspose.Diagram-Cloud

Visual Studio

Ein anderer Ansatz ist die Installation direkt in der Visual Studio-Lösung:

  1. Öffnen Sie den Projektmappen-Explorer.
  2. Erweitern Sie das Projekt und klicken Sie mit der rechten Maustaste auf den Ordner „Pakete“ in Ihrer Lösung.
  3. Wählen Sie die Option „NuGet-Pakete verwalten…“
  4. Klicken Sie auf die Registerkarte Durchsuchen und suchen Sie nach „Aspose.Diagram-Cloud“.
  5. 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“.
Aspose.Diagram-Cloud-Referenz

Bild 1: – Aspose.Diagram Cloud als NuGet-Paket.

Cloud-Abonnement

Nach der Installation ist der nächste wichtige Schritt bei der Einrichtung und Konfiguration ein kostenloses Kontoabonnement über das Aspose.Cloud-Dashboard. Es sind keine Kreditkarten oder anderen Zahlungsdaten erforderlich und mit einem kostenlosen Abonnementkonto können Sie bis zu 150 kostenlose Dokumentverarbeitungsanfragen durchführen. Wenn Sie also ein GitHub oder Google-Konto haben, melden Sie sich einfach an. Andernfalls 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.

Client-Anmeldeinformationen

Bild 2: – Client-Anmeldeinformationen im Aspose.Cloud-Dashboard.

Konvertieren Sie VSD in SVG in C#

Befolgen Sie die unten angegebenen Anweisungen, um VSD Dateien mithilfe des C# .NET-Codeausschnitts in das SVG-Format zu konvertieren. Bitte beachten Sie, dass dieser Codeausschnitt voraussetzt, dass sich die VSD-Eingabedatei im Cloud-Speicher befindet.

  • Verwenden Sie zunächst Zeichenfolgenvariablen, um Client-Anmeldeinformationen zu definieren
  • Zweitens erstellen Sie eine Instanz von DiagramApi und übergeben dabei die Client-Anmeldeinformationen als Argument
  • Drittens: Rufen Sie die Methode DownloadFileWithFormat(..) von DiagramApi auf, um die Konvertierungsoperation durchzuführen
  • Verwenden Sie abschließend das File.Create Objekt (wie in der Methode saveToDisk gezeigt), um die Ausgabe auf dem lokalen System zu speichern
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
            
// Erstellen Sie ein Objekt von DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// Quell-VSD-Datei im Cloud-Speicher verfügbar
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// resultierender SVG-Dateiname
String resultant = "conveted.svg";

try
{
    // 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, "/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();
}

Die im obigen Beispiel verwendeten Beispieldateien können von Purchase Order Flowchart.vsd und Converted.svg heruntergeladen werden.

Konvertierte SVG-Vorschau

Bild 3: – Vorschau der resultierenden SVG-Datei.

Konvertieren Sie VSD mit dem cURL-Befehl in SVG

Da unsere APIs gemäß der REST-Architektur entwickelt wurden, können sie auch über die cURL-Befehle aufgerufen werden. Beachten Sie außerdem, dass wir zum Zugriff auf die APIs ein JWT-Zugriffstoken basierend auf unseren personalisierten Clientanmeldeinformationen generieren müssen. Führen Sie zur Generierung des JWT-Zugriffstokens den folgenden Befehl 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-Token haben, können wir die Konvertierung mit dem folgenden Befehl durchführen.

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

Abschluss

In diesem Artikel haben wir die einfachen Schritte zum Laden und Konvertieren von VSD in SVG mit C# erläutert. Neben dem Codeausschnitt haben wir auch die Möglichkeiten untersucht, Visio Dateien mit den cURL-Befehlen in SVG zu konvertieren. Bitte beachten Sie, dass unsere SDKs unter einer MIT-Lizenz angeboten werden und von GitHub heruntergeladen werden können. Falls bei der Verwendung der API Probleme auftreten oder Sie Fragen dazu haben, können Sie uns gerne über das Free Support Forum kontaktieren.

Kurztipp

Um die VSD Dateien anzuzeigen, können Sie unseren Kostenlosen Online Visio Viewer verwenden.

Verwandte Artikel

Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um mehr zu erfahren über