
Η μορφή αρχείου VSD είναι η εγγενής μορφή της εφαρμογής Microsoft Visio και περιέχει προηγμένα διαγράμματα και διανυσματικά γραφικά. Αυτή η μορφή έκανε την παρουσίαση διαγραμμάτων, οργανογραμμάτων και περίπλοκων διαγραμμάτων ροής αρκετά εύχρηστη. Ωστόσο, για να δείτε αυτά τα αρχεία, απαιτείται συγκεκριμένο λογισμικό όπως το Microsoft Visio κ.λπ., και επίσης, αν χρειαστεί να τοποθετήσουμε αυτές τις λεπτομέρειες στην ιστοσελίδα, γίνεται αρκετά περίπλοκο. Επομένως, ενδέχεται να επιλέξουμε να μετατρέψουμε τα αρχεία VSD σε μορφή Scalable Vector Graphics (SVG).Μόλις έχουμε το SVG, μπορεί να γίνει αναφορά απευθείας στο έγγραφο HTML χρησιμοποιώντας το ετικέτα. Έτσι, σε αυτό το άρθρο, θα ρίξουμε λίγο φως στα βήματα για τη μετατροπή του VSD σε SVG χρησιμοποιώντας το C# .NET REST API.
- API επεξεργασίας αρχείων Visio
- Μετατροπή VSD σε SVG σε C#
- Μετατρέψτε το VSD σε SVG χρησιμοποιώντας την εντολή cURL
Visio Files Processing API
Το Aspose.Diagram Cloud είναι το REST API που επιτρέπει στους χρήστες μας να δημιουργούν, να επεξεργάζονται και να μετατρέπουν αρχεία Visio και γραφήματα ροής σε άλλες υποστηριζόμενες μορφές. Εκτελέστε όλες αυτές τις λειτουργίες χωρίς να εγκαταστήσετε το Microsoft Visio ή άλλες εφαρμογές. Επιπλέον, έχουμε δημιουργήσει δωρεάν SDK ως περιτυλίγματα γύρω από το Cloud API, ώστε να μπορείτε να εκτελείτε όλες τις λειτουργίες επεξεργασίας εγγράφων στη γλώσσα της επιλογής σας. Ετσι. Σε αυτό το άρθρο, θα συζητήσουμε τις λειτουργίες μετατροπής χρησιμοποιώντας το Aspose.Diagram Cloud SDK για .NET.
Εγκατάσταση
Το πρώτο βήμα για τη χρήση του Cloud SDK είναι η εγκατάσταση. Είναι διαθέσιμο για λήψη μέσω NuGet και GitHub. Μπορείτε να εξετάσετε το ενδεχόμενο να εκτελέσετε την ακόλουθη εντολή στο τερματικό για να εγκαταστήσετε το SDK μέσω του NuGet:
nuget install Aspose.Diagram-Cloud
NuGet Package Manager
Εναλλακτικά, εκτελέστε την ακόλουθη εντολή στην Κονσόλα Package Manager στο Visual Studio για να ανακτήσετε και να αναφέρετε τη διάταξη Aspose.Diagram στο έργο σας.
PM> Install-Package Aspose.Diagram-Cloud
Εάν έχετε ήδη το Aspose.Diagram Cloud SDK για .NET και θέλετε να το αναβαθμίσετε, εκτελέστε το για να λάβετε την πιο πρόσφατη έκδοση.
Update-Package Aspose.Diagram-Cloud
Visual Studio
Μια άλλη προσέγγιση είναι η εγκατάσταση απευθείας στη λύση Visual Studio:
- Ανοίξτε την Εξερεύνηση λύσεων.
- Αναπτύξτε το έργο και κάντε δεξί κλικ στο φάκελο Πακέτα στη λύση σας.
- Επιλέξτε Διαχείριση πακέτων NuGet…
- Κάντε κλικ στην καρτέλα Αναζήτηση και αναζητήστε “Aspose.Diagram-Cloud”.
- Κάντε κλικ στο πακέτο Aspose.Diagram-Cloud, επιλέξτε την κατάλληλη έκδοση στη δεξιά καρτέλα και κάντε κλικ στο κουμπί Προσθήκη πακέτου.

Εικόνα 1:- Aspose.Diagram Cloud as NuGet πακέτο.
Συνδρομή στο cloud
Μετά την εγκατάσταση, το επόμενο σημαντικό βήμα στη ρύθμιση και τη διαμόρφωση είναι μια δωρεάν συνδρομή λογαριασμού μέσω του Aspose.Cloud dashboard. Δεν απαιτούνται στοιχεία πιστωτικής κάρτας ή άλλα στοιχεία πληρωμής και μέσω ενός δωρεάν λογαριασμού συνδρομής, μπορείτε να εκτελέσετε έως και 150 δωρεάν αιτήματα επεξεργασίας εγγράφων. Επομένως, εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε. Διαφορετικά, κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και δώστε τις απαιτούμενες πληροφορίες. Τώρα συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια και αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.

Εικόνα 2:- Διαπιστευτήρια πελάτη στον πίνακα ελέγχου Aspose.Cloud.
Μετατροπή VSD σε SVG σε C#
Ακολουθήστε τις οδηγίες που καθορίζονται παρακάτω για να μετατρέψετε αρχεία VSD σε μορφή SVG χρησιμοποιώντας το απόσπασμα κώδικα C# .NET. Λάβετε υπόψη ότι αυτό το απόσπασμα κώδικα αναμένει ότι το αρχείο εισόδου VSD θα βρίσκεται σε αποθήκευση cloud.
- Πρώτα απ ‘όλα, χρησιμοποιήστε μεταβλητές συμβολοσειράς για να ορίσετε τα Πιστοποιητικά Πελάτη
- Δεύτερον, δημιουργήστε μια παρουσία του DiagramApi ενώ μεταβιβάζετε στοιχεία Διαπιστευτηρίων πελάτη ως όρισμα
- Τρίτον, καλέστε τη μέθοδο DownloadFileWithFormat(..) του DiagramApi για να εκτελέσετε τη λειτουργία μετατροπής
- Τέλος, χρησιμοποιήστε το αντικείμενο File.Create (όπως φαίνεται στη μέθοδο saveToDisk) για να αποθηκεύσετε την έξοδο στο τοπικό σύστημα
// Λήψη ClientID από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// δημιουργήστε ένα αντικείμενο του DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// αρχείο προέλευσης VSD διαθέσιμο στο χώρο αποθήκευσης Cloud
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// όνομα αρχείου SVG που προκύπτει
String resultant = "conveted.svg";
try
{
// ξεκινήστε τη διαδικασία μετατροπής αρχείων
var response = diagramApi.DownloadFileWithFormat(inputFile,format: "SVG", null);
if (response != null )
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// προσαρμοσμένη μέθοδος για την αποθήκευση του προκύπτοντος αρχείου στην τοπική μονάδα δίσκου συστήματος
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();
}
Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από το Purchase Order Flowchart.vsd και το Converted.svg.

Εικόνα 3: - Προεπισκόπηση του αρχείου SVG που προκύπτει.
Μετατρέψτε το VSD σε SVG χρησιμοποιώντας την εντολή cURL
Δεδομένου ότι τα API μας έχουν αναπτυχθεί σύμφωνα με την αρχιτεκτονική REST, μπορούν επίσης να προσπελαστούν μέσω των εντολών cURL. Επίσης, σημειώστε ότι για να αποκτήσουμε πρόσβαση στα API, πρέπει να δημιουργήσουμε ένα διακριτικό πρόσβασης JWT με βάση τα εξατομικευμένα διαπιστευτήρια πελάτη μας. Εκτελέστε την ακόλουθη εντολή για τη δημιουργία διακριτικών πρόσβασης JWT.
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"
Μόλις έχουμε το διακριτικό JWT, μπορούμε να εκτελέσουμε τη μετατροπή χρησιμοποιώντας την παρακάτω εντολή.
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
Σύναψη
Σε αυτό το άρθρο, έχουμε συζητήσει τα απλά βήματα σχετικά με τον τρόπο φόρτωσης και μετατροπής VSD σε SVG χρησιμοποιώντας C#. Εκτός από το απόσπασμα κώδικα, έχουμε διερευνήσει και τις δυνατότητες μετατροπής αρχείων Visio σε SVG μέσω των εντολών cURL. Λάβετε υπόψη ότι τα SDK μας προσφέρονται με άδεια MIT και μπορούν να ληφθούν από το GitHub. Σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API ή έχετε οποιαδήποτε σχετικά ερωτήματα, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Δωρεάν φόρουμ υποστήριξης.
Γρήγορη συμβουλή
Για να δείτε τα αρχεία VSD, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε το Δωρεάν Online Visio Viewer.
Σχετικά άρθρα
Συνιστούμε επίσης να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα