
Το Microsoft Visio χρησιμοποιείται συχνά σε επιχειρηματικές ρυθμίσεις για την οργάνωση, την οπτικοποίηση και την επικοινωνία περίπλοκων ροών εργασίας, όπως οργανογράμματα, μοντέλα βάσεων δεδομένων, διαγράμματα επιχειρηματικών διαγραμμάτων ροής. Η Microsoft εισήγαγε τη μορφή VSSX όταν κυκλοφόρησε το Visio 2013. Το VSSX είναι μια μορφή που βασίζεται σε Zip που αντικατέστησε τη μορφή VSS που βασίζεται σε δυαδικό και μπορεί να χρησιμοποιηθεί από το Visio 2013 και νεότερη έκδοση. Επομένως, για να ανοίξουμε, να επεξεργαστούμε και να αποθηκεύσουμε αρχεία VSSX, χρησιμοποιούμε το Microsoft Visio. Ωστόσο, είναι διαθέσιμο μόνο στην πλατφόρμα των Windows και η Microsoft δεν διαθέτει επιτραπέζια έκδοση του Visio για macOS ή πλατφόρμα Linux. Επομένως, από την άποψη της φορητότητας, μπορεί να εξετάσουμε το ενδεχόμενο μετατροπής αρχείων VSSX σε μορφή SVG που έχει πλεονεκτήματα όπως επεκτασιμότητα, φιλικό προς το SEO, ικανότητα επεξεργασίας και ανεξαρτησία ανάλυσης σε οποιαδήποτε πλατφόρμα. Επιπλέον, το SVG είναι ευέλικτο, πρότυπο του W3C, ελαφρύ, εκτυπώσιμο, ευρετηριήσιμο και εύκολα συμπιέσιμο.
Σε αυτό το άρθρο, θα συζητήσουμε τα ακόλουθα θέματα με περισσότερες λεπτομέρειες
- API επεξεργασίας αρχείων Visio
- VSSX σε SVG σε C#
- Μετατρέψτε το VSSX σε SVG χρησιμοποιώντας την εντολή cURL
API επεξεργασίας αρχείων Visio
Το Aspose.Diagram Cloud είναι ένα REST API που παρέχει τις δυνατότητες δημιουργίας, επεξεργασίας και απόδοσης διαγραμμάτων του Visio σε άλλες δημοφιλείς μορφές. Επίσης, μια εφαρμογή που βασίζεται στο Aspose.Diagram Cloud δεν απαιτεί λογισμικό τρίτων για την επεξεργασία διαγραμμάτων/διαγραμμάτων ροής του Microsoft Visio και βασίζεται στον δικό της κινητήρα. Επομένως, με τη βοήθεια αυτής της εύχρηστης λύσης, μπορείτε να εκτελέσετε πολύπλοκες λειτουργίες σε αρχεία Visio με λιγότερες γραμμές κώδικα. Αυτός ο σχεδιασμός παρέχει την ευκολία να παραμείνετε εστιασμένοι στις επιχειρηματικές απαιτήσεις και να ξεχάσετε τις εσωτερικές πολυπλοκότητες της υλοποίησης.
Τώρα, προκειμένου να διευκολύνουμε περαιτέρω τους πελάτες μας, δημιουργήσαμε SDK ειδικά για τη γλώσσα προγραμματισμού, ώστε να μπορούν να επωφεληθούν από τις επεξεργασίες αρχείων Visio στο αγαπημένο τους IDE. Για να πραγματοποιήσετε μετατροπή αρχείου Visio σε μορφή SVG στην εφαρμογή .NET, δοκιμάστε να χρησιμοποιήσετε το Aspose.Diagram Cloud SDK για .NET.
Εγκατάσταση
Το πρώτο βήμα στη χρήση του Cloud SDK είναι η εγκατάστασή του. Μπορεί να γίνει λήψη από το NuGet ή το GitHub. Εκτελέστε την ακόλουθη εντολή στο τερματικό για να εγκαταστήσετε το SDK μέσω NuGet:
nuget install Aspose.Diagram-Cloud
Ή εκτελέστε την ακόλουθη εντολή στο NuGet Package Manager:
PM> Install-Package Aspose.Diagram-Cloud

Εικόνα 1:- Εγκατάσταση πακέτου χρησιμοποιώντας το NuGet Package Manager.
Εγκατάσταση Visual Studio
Το Cloud SDK μπορεί επίσης να προστεθεί απευθείας στη λύση του Visual Studio:
- Ανοίξτε την Εξερεύνηση λύσεων.
- Αναπτύξτε το έργο και κάντε δεξί κλικ στο φάκελο Πακέτα στη λύση σας.
- Επιλέξτε Διαχείριση πακέτων NuGet…
- Κάντε κλικ στην καρτέλα Αναζήτηση και αναζητήστε “Aspose.Diagram-Cloud”.
- Κάντε κλικ στο πακέτο Aspose.Diagram-Cloud, επιλέξτε την κατάλληλη έκδοση στη δεξιά καρτέλα και κάντε κλικ στο κουμπί Προσθήκη πακέτου.

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

Εικόνα 3:- Διαπιστευτήρια πελάτη στον πίνακα ελέγχου Aspose.Cloud.
VSSX σε SVG σε C#
Η διαδικασία μετατροπής είναι γρήγορη αλλά αξιόπιστη, προσφέροντας αποτελέσματα υψηλής πιστότητας ανεξάρτητα από τη μορφή αρχείου που προκύπτει.
- Το πρώτο βήμα είναι να δημιουργήσετε ένα στιγμιότυπο της κλάσης DiagramApi με ταυτόχρονη μεταβίβαση στοιχείων ClientID και ClientSecret ως ορίσματα
- Δεύτερον, διαβάστε το περιεχόμενο εισόδου VSSX στην παρουσία FileStream
- Τρίτον, δημιουργήστε ένα αντικείμενο της κλάσης StorageApi μεταβιβάζοντας τα ίδια στοιχεία ClientID και Client Secret ως ορίσματα
- Το επόμενο βήμα είναι να ανεβάσετε το αρχείο VSSX στο χώρο αποθήκευσης Cloud χρησιμοποιώντας τη μέθοδο UploadFile(…) του StorageApi
- Τώρα καλέστε τη μέθοδο DownloadFileWithFormat(..) του DiagramApi για να ξεκινήσετε τη λειτουργία μετατροπής αρχείων
- Τέλος, αποθηκεύστε το αρχείο που προκύπτει στην τοπική μονάδα δίσκου χρησιμοποιώντας το αντικείμενο File.Create
// Λήψη ClientID από https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// δημιουργήστε ένα αντικείμενο του DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// εισάγετε το όνομα αρχείου VSSX
String inputFile = "MVPSession1SimpleTimeline.vssx";
// όνομα αρχείου SVG που προκύπτει
String resultant = "Conveted.svg";
try
{
// διαβάστε το αρχείο εισόδου VSSX από την τοπική μονάδα δίσκου
using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
{
// δημιουργήστε μια παρουσία κλάσης αποθήκευσης
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// μεταφορτώστε το αρχείο εισόδου VXXS στο χώρο αποθήκευσης cloud
storageApi.UploadFile(inputFile, inputStream);
// ξεκινήστε τη διαδικασία μετατροπής αρχείων
var response = diagramApi.DownloadFileWithFormat(inputFile, format: "SVG", null);
if (response != null)
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// προσαρμοσμένη μέθοδος αποθήκευσης του προκύπτοντος αρχείου στην τοπική μονάδα δίσκου συστήματος
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();
}
Τα αρχεία εισόδου VSSX και SVG που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από το MVPSession1SimpleTimeline.vssx και το converted.svg.

Εικόνα 4: - Προεπισκόπηση της μετατροπής VSSX σε SVG.
Μετατρέψτε το VSSX σε SVG χρησιμοποιώντας την εντολή cURL
Δεδομένου ότι το Cloud API βασίζεται στην αρχιτεκτονική REST, μπορεί επίσης να προσπελαστεί χρησιμοποιώντας εντολές cURL. Ωστόσο, όπως αναφέρθηκε προηγουμένως, τα API είναι προσβάσιμα μόνο σε εξουσιοδοτημένα άτομα, επομένως με βάση τα στοιχεία Client ID και Client Secret, πρέπει να δημιουργήσουμε διακριτικό πρόσβασης 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, μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud χρησιμοποιώντας την ακόλουθη εντολή cURL.
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":{}}
Τώρα που το αρχείο μεταφορτώνεται στο Cloud storage, εκτελέστε την ακόλουθη εντολή για να πραγματοποιήσετε τη μετατροπή και να αποθηκεύσετε την έξοδο σε καθορισμένη τοποθεσία.
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
Σύναψη
Σε αυτό το άρθρο, συζητήσαμε τις δυνατότητες του Aspose.Diagram Cloud για τη μετατροπή της μορφής αρχείου VSSX σε SVG. Συζητήσαμε τα βήματα για την εκτέλεση της μετατροπής χρησιμοποιώντας κώδικα C# .NET καθώς και χρησιμοποιώντας την εντολή cURL. Τα SDK μας αναπτύσσονται με άδεια MIT και ο πλήρης πηγαίος κώδικας μπορεί να ληφθεί από το GitHub. Επιπλέον, σε περίπτωση που αντιμετωπίσετε οποιοδήποτε πρόβλημα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μέσω του Δωρεάν φόρουμ υποστήριξης.
Σχετικά άρθρα
Σας συνιστούμε επίσης να επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα