
Πώς να ανοίξετε αρχεία Visio χωρίς λογισμικό Visio;
Ναι, σε αυτό το άρθρο θα εξετάσουμε τις παραπάνω ερωτήσεις. Όλοι γνωρίζουμε ότι για να επεξεργαστούμε και να προβάλουμε αρχεία Visio, πρέπει να χρησιμοποιήσουμε την εφαρμογή Microsoft Visio. Ωστόσο, η εφαρμογή Visio δεν είναι διαθέσιμη σε πλατφόρμες εκτός των Windows και για να δείτε απλώς το διάγραμμα Visio, η εγκατάσταση και η αδειοδότηση μπορεί να είναι μια κουραστική και χρονοβόρα προσπάθεια. Επιπλέον, εάν σκοπεύετε να λάβετε γρήγορα σχόλια σχετικά με το διάγραμμά σας όπου ο σύντροφός σας βρίσκεται σε μια κινητή συσκευή, θα ήταν πολύ δύσκολο για ένα άτομο να δει ακόμη και αυτό το αρχείο. Μια απλή και πρακτική λύση λοιπόν είναι η μετατροπή των διαγραμμάτων του Visio σε μορφές εικόνας ράστερ (JPG).
Πριν προχωρήσουμε περαιτέρω, ας συζητήσουμε ορισμένες λεπτομέρειες σχετικά με το πρότυπο σχεδίασης του Microsoft Visio (VTX), το οποίο αποθηκεύεται σε δίσκο σε μορφή αρχείου XML. Το πρότυπο έχει ως στόχο να παρέχει ένα αρχείο με βασικές ρυθμίσεις που μπορούν να χρησιμοποιηθούν για τη δημιουργία πολλών αρχείων Visio με τις ίδιες ρυθμίσεις.
Visio Diagram Processing API
Το Aspose.Diagram Cloud έχει αναπτυχθεί ειδικά για να επιτρέπει στους πελάτες μας να δημιουργούν εγγενείς εφαρμογές, web και cloud εφαρμογές για τη δημιουργία, προβολή και εξαγωγή σχεδίων Visio. Αφού ενσωματώσετε το Aspose.Diagram Cloud στην εφαρμογή σας, δεν χρειάζεστε λογισμικό τρίτων για την επεξεργασία διαγραμμάτων και διαγραμμάτων ροής του Microsoft Visio. Προχωρώντας ένα βήμα παραπέρα, έχουμε δημιουργήσει SDK ειδικά για τη γλώσσα προγραμματισμού που αποτελούν περιτυλίγματα γύρω από τα Cloud API. Έτσι, σε αυτό το άρθρο, θα μετατρέψουμε τα αρχεία Visio σε μορφή εικόνας ράστερ χρησιμοποιώντας C# .NET. Πρέπει λοιπόν να εγκαταστήσουμε και να διαμορφώσουμε το Aspose.Diagram Cloud SDK for .NET. Επισκεφτείτε τον παρακάτω σύνδεσμο για περισσότερες πληροφορίες σχετικά με το Πώς να εγκαταστήσετε το Aspose.Cloud SDK.
VTX σε JPG σε C#
Ακολουθήστε τις οδηγίες που καθορίζονται παρακάτω για να μετατρέψετε το αρχείο VTX που είναι διαθέσιμο στο Cloud storage σε μορφή JPG.
- Πρώτον, δημιουργήστε ένα στιγμιότυπο της κλάσης DiagramApi ενώ μεταβιβάζετε στοιχεία ClientID και ClientSecret ως ορίσματα
- Δεύτερον, διαβάστε το αρχείο εισόδου VTX στην παρουσία FileStream
- Τρίτον, δημιουργήστε ένα αντικείμενο της κλάσης StorageApi μεταβιβάζοντας τα ίδια στοιχεία ClientID και Client Secret ως ορίσματα
- Το επόμενο βήμα είναι να ανεβάσετε αρχείο VTX στο χώρο αποθήκευσης 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.vtx";
// προκύπτουσα μορφή αρχείου
String newFormat = "JPEG";
// όνομα του αρχείου εξόδου
String newFileName = "Converted.jpeg";
try
{
// διαβάστε το αρχείο εισόδου VTX από την τοπική μονάδα δίσκου
using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
{
// δημιουργήστε μια παρουσία κλάσης αποθήκευσης
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// μεταφορτώστε το αρχείο εισόδου VTX στο χώρο αποθήκευσης cloud
storageApi.UploadFile(inputFileName, inputStream);
// ξεκινήστε τη διαδικασία μετατροπής αρχείων
var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
if (response != null)
{
Console.WriteLine("Successfully converted VTX to JPEG !");
}
// προσαρμοσμένη μέθοδος για την αποθήκευση του προκύπτοντος αρχείου στην τοπική μονάδα δίσκου συστήματος
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();
}

Εικόνα 1: - Προεπισκόπηση του VTX που μετατράπηκε σε JPEG.
Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από το MVPSession1SimpleTimeline.vtx και το Converted.jpeg.
Μετατρέψτε το VTX σε JPG χρησιμοποιώντας το cURL
Καθώς τα Cloud API μας αναπτύσσονται σύμφωνα με την αρχιτεκτονική REST, ώστε να είναι εύκολα προσβάσιμα μέσω εντολών cURL. Αλλά ως προαπαιτούμενο, πρέπει πρώτα να δημιουργήσουμε το διακριτικό πρόσβασης 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/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.jpeg
Σύναψη
Αυτό το άρθρο έχει εξηγήσει τις λεπτομέρειες που σχετίζονται με τη μετατροπή του προτύπου σχεδίασης του Microsoft Visio (VTX) σε μορφή JPEG. Συζητήσαμε τη μετατροπή του αρχείου χρησιμοποιώντας απόσπασμα κώδικα C# .NET καθώς και μέσω της εντολής cURL. Επιπλέον, σημειώστε ότι τα SDK μας έχουν αναπτυχθεί με άδεια MIT και ο πλήρης πηγαίος κώδικας μπορεί να ληφθεί από το GitHub. Επιπλέον, σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Φόρουμ Δωρεάν Υποστήριξης.
Σχετικά άρθρα
Σας συνιστούμε επίσης να επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα