Το αρχείο ODG είναι ένα σχέδιο που δημιουργήθηκε από το Draw, μια εφαρμογή επεξεργασίας διανυσματικών γραφικών που διατίθεται στη σουίτα Apache OpenOffice. Περιέχει μία ή περισσότερες σελίδες που μπορεί να περιλαμβάνουν γραμμές, σχήματα, σύμβολα και κείμενο. Το αρχείο ODG αποθηκεύεται στην προδιαγραφή OASIS OpenDocument, η οποία είναι μια μορφή που βασίζεται σε XML. Για να ανοίξετε τα αρχεία ODG με τα προγράμματα ανοιχτού κώδικα OpenOffice.org Draw και το παρακλάδι του LibreOffice Draw. Ωστόσο, εάν τα αρχεία ODG μετατραπούν σε PSD, μπορούμε επίσης να αποθηκεύσουμε επίπεδα, γεγονός που καθιστά εύκολη την επιστροφή και την επεξεργασία του αρχείου αργότερα. Σε αυτό το άρθρο, θα συζητήσουμε τη μετατροπή της μορφής ODG σε PSD χρησιμοποιώντας το REST API.
API επεξεργασίας εικόνας
Μια μεγάλη ποικιλία μορφών εικόνας είναι διαθέσιμη στην αγορά και υπάρχει πληθώρα API για την επεξεργασία τους. Ωστόσο, το API που βασίζεται σε REST παρέχει τις μοναδικές δυνατότητες επεξεργασίας των κορυφαίων μορφών εικόνας, συμπεριλαμβανομένων των JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG, κ.λπ. χρησιμοποιώντας ένα μόνο API. Επιπλέον, ένα από τα κύρια χαρακτηριστικά των API μας είναι οι δυνατότητές τους να χειρίζονται όλες αυτές τις μορφές χωρίς καμία εξάρτηση από τρίτους. Εκτελέστε όλες τις εργασίες επεξεργασίας εικόνας χρησιμοποιώντας το Cloud API. Δεν απαιτείται λήψη ή εγκατάσταση πρόσθετου λογισμικού. Καθώς τα API αναπτύσσονται σύμφωνα με την αρχιτεκτονική REST, έτσι μπορούν να προσπελαστούν σε οποιαδήποτε πλατφόρμα και οποιονδήποτε τύπο εφαρμογής, όπως Επιτραπέζιοι υπολογιστές, Κινητά, Ιστού ή Υβριδικές Εφαρμογές.
Για να διευκολύνουμε περαιτέρω τους πελάτες μας, δημιουργήσαμε SDKs wrapper γύρω από τα API Cloud, ώστε να έχετε όλες τις δυνατότητες και τις δυνατότητες στη γλώσσα της επιλογής σας. Σε αυτό το άρθρο, θα συζητήσουμε τις δυνατότητες του Aspose.Imaging Cloud SDK για .NET.
Εγκατάσταση
Το πρώτο βήμα στη χρήση του SDK προγραμματισμού είναι η εγκατάστασή του και είναι διαθέσιμο για λήψη στο NuGet και στο GitHub. Έτσι, για να εγκαταστήσετε το SDK μέσω του NuGet, εκτελέστε την ακόλουθη εντολή σε ένα παράθυρο τερματικού:
nuget install Aspose.Imaging-Cloud
Ή μπορείτε να εξετάσετε το ενδεχόμενο να εκτελέσετε την ακόλουθη εντολή στον διαχειριστή πακέτων NuGet:
PM> Install-Package Aspose.Imaging-Cloud
Εγκατάσταση Visual Studio
Μπορούμε επίσης να προσθέσουμε απευθείας την αναφορά του Cloud SDK μέσα στη λύση του Visual Studio:
- Ανοίξτε την Εξερεύνηση λύσεων.
- Αναπτύξτε το έργο και κάντε δεξί κλικ στο φάκελο Πακέτα στη λύση σας.
- Επιλέξτε Διαχείριση πακέτων NuGet…
- Κάντε κλικ στην καρτέλα Αναζήτηση και αναζητήστε “Aspose.Imaging-Cloud”.
- Κάντε κλικ στο πακέτο Aspose.Imaging-Cloud, επιλέξτε την κατάλληλη έκδοση στη δεξιά καρτέλα και κάντε κλικ στο κουμπί Προσθήκη πακέτου
Δωρεάν συνδρομή στο Cloud
Τώρα, για να διατηρήσουμε την ακεραιότητα και το απόρρητο των δεδομένων, προσθέσαμε ένα επίπεδο ασφαλείας, έτσι ώστε μόνο εξουσιοδοτημένα άτομα να έχουν πρόσβαση στο σύστημα. Επομένως, πρέπει να δημιουργήσετε έναν δωρεάν λογαριασμό συνδρομής μεταβαίνοντας στο Aspose.Cloud dashboard. Δεν απαιτούνται πιστωτικές κάρτες ή άλλα στοιχεία πληρωμής και μπορείτε να εκτελέσετε έως και 150 δωρεάν αιτήματα επεξεργασίας εγγράφων.
Μπορείτε να χρησιμοποιήσετε τον λογαριασμό σας στο GitHub ή στο Google για απλώς Εγγραφή ή κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και παρέχετε τις απαιτούμενες πληροφορίες. Τώρα συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια, αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.
Μετατροπή ODG σε PSD σε C#
Ακολουθήστε τα βήματα που δίνονται παρακάτω για να πραγματοποιήσετε τη μετατροπή χρησιμοποιώντας C# .NET.
- Πρώτον, δημιουργήστε αντικείμενο ImagingApi ενώ μεταβιβάζετε ως ορίσματα Client ID και Client Secret στοιχεία.
- Δεύτερον, διαβάστε την εικόνα ODG από την τοπική μονάδα δίσκου και περάστε την ως όρισμα στο αντικείμενο UploadFileRequest.
- Τρίτον, καλέστε τη μέθοδο UploadFile(…) του ImagingApi για να ανεβάσετε το αρχείο στο Cloud storage.
- Τώρα πρέπει να δημιουργήσουμε ένα στιγμιότυπο της κλάσης ConvertImageRequest που παίρνει το όνομα της εικόνας και τη μορφή εξόδου που προκύπτει ως ορίσματα.
- Στη συνέχεια, καλέστε τη μέθοδο ConvertImage(…) της κλάσης ImagingApi για να ξεκινήσετε τη λειτουργία μετατροπής.
- Τέλος, αποθηκεύστε την έξοδο από τη ροή στην τοπική μονάδα δίσκου χρησιμοποιώντας το File.Create (η προσαρμοσμένη μέθοδος κοινοποιείται παρακάτω).
// Λήψη ClientID από https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// δημιουργήστε ένα παράδειγμα ImagingApi
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");
// διαδρομή εισαγωγής εικόνας ODG
string imageFile = "file-example_PDF.odg";
// μορφή αρχείου εξόδου
string format = "PSD";
// όνομα αρχείου που προκύπτει
string resultantFile = "Converted.psd";
try
{
// φορτώστε το αρχείο από την τοπική μονάδα δίσκου
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
{
// δημιουργήστε το παράδειγμα FileUploadRequest
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// Μεταφόρτωση εικόνας στο Cloud Storage
imagingApi.UploadFile(uploadFileRequest);
}
// Δημιουργία ConvertImageRequest
var response = new ConvertImageRequest(imageFile, format, null, null);
// εκκινήστε τη λειτουργία μετατροπής
Stream updatedImage = imagingApi.ConvertImage(response);
// μήνυμα επιτυχίας εκτύπωσης εάν η μετατροπή είναι επιτυχής
if (response != null && response.Equals("OK"))
{
Console.WriteLine("ODG successfully converted to PSD !");
Console.ReadKey();
}
// προσαρμοσμένη μέθοδος για την αποθήκευση του προκύπτοντος αρχείου στην τοπική μονάδα δίσκου συστήματος
saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);
}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();
}
ODG σε PSD χρησιμοποιώντας την εντολή cURL
Όπως αναφέρθηκε προηγουμένως, τα Cloud API αναπτύσσονται σύμφωνα με την αρχιτεκτονική REST, έτσι ώστε να είναι δυνατή η πρόσβαση σε αυτά χρησιμοποιώντας τις εντολές cURL. Ωστόσο, πριν εκτελέσετε τη λειτουργία μετατροπής αρχείων, δοκιμάστε να δημιουργήσετε ένα διακριτικό πρόσβασης JWT με βάση τα διαπιστευτήρια πελάτη σας. Εκτελέστε την ακόλουθη εντολή cURL για να δημιουργήσετε το διακριτικό πρόσβασης JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Εφόσον πρόκειται να χρησιμοποιήσουμε το API, αναμένει ότι το αρχείο εισόδου ODG θα είναι ήδη διαθέσιμο στο χώρο αποθήκευσης Cloud. Επομένως, χρησιμοποιήστε την ακόλουθη εντολή cURL για να ανεβάσετε το αρχείο στο χώρο αποθήκευσης Cloud.
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/file-example_PDF.odg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Τώρα που έχουμε ανεβάσει το αρχείο ODG στο χώρο αποθήκευσης Cloud, δοκιμάστε να χρησιμοποιήσετε την ακόλουθη εντολή για να μετατρέψετε το αρχείο σε μορφή PSD.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/file-example_PDF.odg/convert?format=PSD" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.psd
Για σκοπούς δοκιμής, το δείγμα αρχείου ODG που χρησιμοποιείται στο παραπάνω παράδειγμα μπορεί να ληφθεί από το file-examplePDF.odg.
Σύναψη
Σε αυτό το άρθρο, έχουμε συζητήσει τις δυνατότητες του Aspose.Imaging Cloud για δημοφιλείς μορφές εικόνας. Επιπλέον, έχουμε συζητήσει συγκεκριμένα τις λεπτομέρειες για το πώς μπορούμε να μετατρέψουμε αρχεία εικόνας ODG σε μορφή PSD χρησιμοποιώντας ένα απόσπασμα κώδικα C# .NET. Στην επόμενη ενότητα, έχουμε συζητήσει τις λεπτομέρειες για το πώς μπορούμε να εκτελέσουμε την ίδια μετατροπή χρησιμοποιώντας τις εντολές cURL. Επίσης, σημειώστε ότι τα Cloud SDK αναπτύσσονται υπό την άδεια MIT, επομένως ο πλήρης πηγαίος κώδικας είναι διαθέσιμος στο GitHub.
Σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API ή έχετε περαιτέρω απορίες, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Δωρεάν φόρουμ υποστήριξης προϊόντων.
Σχετικά άρθρα
Συνιστούμε να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: