
Wie öffne ich Visio Dateien ohne Visio-Software?
Ja, in diesem Artikel werden wir die oben genannten Fragen beantworten. Wir alle wissen, dass wir zum Bearbeiten und Anzeigen von Visio Dateien die Anwendung Microsoft Visio verwenden müssen. Die Visio-Anwendung ist jedoch nur auf Windows-Plattformen verfügbar, und um das Visio-Diagramm einfach nur anzuzeigen, kann die Installation und Lizenzierung mühsam und zeitaufwändig sein. Wenn Sie außerdem schnelles Feedback zu Ihrem Diagramm erhalten möchten, während Ihr Partner ein mobiles Gerät verwendet, wäre es für eine Person ziemlich umständlich, diese Datei überhaupt anzuzeigen. Eine einfache und praktische Lösung ist daher die Konvertierung von Visio-Diagrammen in Rasterbildformate (JPG).
Bevor wir fortfahren, wollen wir einige Details zur Microsoft Visio-Zeichnungsvorlage (VTX) besprechen, die im XML Datei format auf der Festplatte gespeichert ist. Die Vorlage soll eine Datei mit grundlegenden Einstellungen bereitstellen, die zum Erstellen mehrerer Visio Dateien mit denselben Einstellungen verwendet werden können.
Visio-Diagrammverarbeitungs-API
Aspose.Diagram Cloud wurde speziell entwickelt, um unseren Kunden die Erstellung nativer, web und cloudbasierter Anwendungen zum Erstellen, Anzeigen und Exportieren von Visio-Zeichnungen zu ermöglichen. Sobald Sie Aspose.Diagram Cloud in Ihre Anwendung integriert haben, benötigen Sie keine Drittanbietersoftware mehr, um Microsoft Visio-Diagramme und Flussdiagramme zu verarbeiten. Wir sind noch einen Schritt weiter gegangen und haben programmiersprachenspezifische SDKs erstellt, die Wrapper um Cloud-APIs sind. In diesem Artikel werden wir Visio Dateien mit C# .NET in ein Rasterbildformat umwandeln. Dazu müssen wir Aspose.Diagram Cloud SDK für .NET installieren und konfigurieren. Weitere Informationen zur Installation von Aspose.Cloud SDKs finden Sie unter dem folgenden Link.
VTX zu JPG in C#
Befolgen Sie die unten angegebenen Anweisungen, um die im Cloud-Speicher verfügbare VTX-Datei in das JPG-Format zu konvertieren.
- Erstellen Sie zunächst eine Instanz der Klasse DiagramApi und übergeben Sie dabei die Details ClientID und ClientSecret als Argumente.
- Zweitens lesen Sie die Eingabe-VTX-Datei 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 VTX-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.vtx";
// resultierendes Dateiformat
String newFormat = "JPEG";
// Name der Ausgabedatei
String newFileName = "Converted.jpeg";
try
{
// Lesen Sie die VTX-Eingabedatei vom lokalen Laufwerk
using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
{
// Erstellen Sie eine Storage Klasseninstanz
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// Laden Sie die VTX-Eingabedatei in den Cloud-Speicher hoch
storageApi.UploadFile(inputFileName, inputStream);
// den Dateikonvertierungsprozess starten
var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
if (response != null)
{
Console.WriteLine("Successfully converted VTX to JPEG !");
}
// benutzerdefinierte Methode zum Speichern der resultierenden Datei auf dem lokalen Systemlaufwerk
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();
}

Bild 1: – Vorschau von VTX in JPEG konvertiert.
Die im obigen Beispiel verwendeten Beispieldateien können von MVPSession1SimpleTimeline.vtx und Converted.jpeg heruntergeladen werden.
Konvertieren Sie VTX mit cURL in JPG
Da unsere Cloud-APIs gemäß der REST-Architektur entwickelt wurden, können sie problemlos über cURL-Befehle aufgerufen werden. Als Voraussetzung müssen wir jedoch zunächst das JWT-Zugriffstoken basierend auf den Client-Anmeldeinformationen generieren. Führen Sie zur Generierung des JWT-Zugriffstokens bitte 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"
Nachdem wir das JWT-Zugriffstoken generiert haben, führen Sie bitte den folgenden Befehl aus, um den Konvertierungsvorgang durchzuführen.
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
Abschluss
In diesem Artikel wurden die Details zur Konvertierung der Microsoft Visio-Zeichnungsvorlage (VTX) in das JPEG-Format erläutert. Wir haben die Konvertierung der Datei mithilfe eines C# .NET-Codeausschnitts sowie über den cURL-Befehl besprochen. Beachten Sie außerdem, dass unsere SDKs unter der MIT-Lizenz entwickelt werden und der vollständige Quellcode von GitHub heruntergeladen werden kann. Falls Sie bei der Verwendung der API auf Probleme stoßen, können Sie uns gerne über das Kostenlose Support-Forum kontaktieren.
Verwandte Artikel
Wir empfehlen Ihnen auch, die folgenden Links zu besuchen, um mehr zu erfahren über