
Μετατρέψτε το MOBI σε EPUB Online
Το αρχείο MOBI είναι ένα αρχείο eBook Mobipocket που χρησιμοποιείται για την αποθήκευση ψηφιακών βιβλίων και έχει σχεδιαστεί ειδικά για κινητές συσκευές με χαμηλό εύρος ζώνης. Από την άλλη πλευρά, το EPUB υποστηρίζεται ευρέως σε όλες τις πλατφόρμες, ενώ το MOBI είναι κατά κύριο λόγο μορφή Kindle. Επιπλέον, το πιο σημαντικό πλεονέκτημα είναι ότι τέτοια ebook δημιουργούνται σε μορφή που αλλάζει σχήμα ανάλογα με τη συσκευή που τα διαβάζετε. Σε αυτό το άρθρο, θα συζητήσουμε τα βήματα σχετικά με τον τρόπο μετατροπής του MOBI σε EPUB χρησιμοποιώντας το .NET REST API.
- API μετατροπής αρχείων MOBI
- Μετατροπή MOBI σε EPUB σε C#
- Μετατροπή MOBI σε EPUB χρησιμοποιώντας την εντολή cURL
API μετατροπής αρχείων MOBI
Το Aspose.Words Cloud έχει αναπτυχθεί για να διευκολύνει λειτουργίες όπως η δημιουργία, η επεξεργασία, η συγχώνευση, ο διαχωρισμός, η σύγκριση και η μετατροπή ενός εγγράφου του Word στο Cloud. Υποστηρίζει επίσης τη δυνατότητα χειρισμού μορφών eBook, συμπεριλαμβανομένων των MOBI και EPUB. Το .NET SDK είναι διαθέσιμο για λήψη στο NuGet και στο GitHub. Για να χρησιμοποιήσουμε λοιπόν το SDK, πρέπει να εκτελέσουμε την παρακάτω εντολή για να το εγκαταστήσουμε μέσω του NuGet.
nuget install Aspose.Words-Cloud
Σε περίπτωση που χρειαστεί να εγκαταστήσετε από το NuGet Package Manager, εκτελέστε την ακόλουθη εντολή:
PM> Install-Package Aspose.Words-Cloud
Το επόμενο σημαντικό βήμα είναι να δημιουργήσετε έναν δωρεάν λογαριασμό συνδρομής μεταβαίνοντας στο Aspose.Cloud dashboard. Χρησιμοποιήστε τον υπάρχοντα λογαριασμό σας GitHub ή Google ή απλώς Εγγραφείτε ενώ Δημιουργία νέου Λογαριασμού. Συνδεθείτε στον πίνακα ελέγχου και αποκτήστε τα διαπιστευτήρια πελάτη.
Μετατροπή MOBI σε EPUB σε C#
Επισκεφτείτε τις παρακάτω λεπτομέρειες για να πραγματοποιήσετε μετατροπή μορφής MOBI σε EPUB χρησιμοποιώντας το απόσπασμα κώδικα C# .NET.
- Δημιουργήστε αντικείμενο διαμόρφωσης ενώ παρέχετε στοιχεία Client ID και Client Secret.
- Δεύτερον, δημιουργήστε ένα στιγμιότυπο κλάσης WordsApi που λαμβάνει ως όρισμα ένα αντικείμενο Configuration.
- Τρίτον, αρχικοποιήστε ένα αντικείμενο της κλάσης UploadFileRequest που λαμβάνει ως όρισμα την παρουσία ροής αρχείου εισόδου MOBI.
- Τώρα ανεβάστε το αρχείο εισόδου στο χώρο αποθήκευσης Cloud χρησιμοποιώντας τη μέθοδο UploadFile(..) του WordsApi.
- Το επόμενο βήμα είναι να δημιουργήσετε ένα αντικείμενο του GetDocumentWithFormatRequest ενώ παρέχετε ένα αρχείο εισόδου, η προκύπτουσα μορφή και τα ονόματα αρχείων που προκύπτουν είναι ορίσματα.
- Τέλος, καλέστε τη μέθοδο GetDocumentWithFormat(..) για να εκτελέσετε τη λειτουργία μετατροπής. Το αρχείο εξόδου αποθηκεύεται στο Cloud storage.
// Λήψη ClientID από https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// δημιουργήστε ένα στιγμιότυπο Configuration παρέχοντας τα διαπιστευτήρια πελάτη σας
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };
// αρχικοποιήστε το στιγμιότυπο WordsApi χρησιμοποιώντας το όρισμα διαμόρφωσης
var wordsApi = new WordsApi(config);
String inputFile = "famouspaintings.mobi";
String resultant = "conveted.epub";
String format = "EPUB";
try
{
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// δημιουργία παράδειγμα αίτησης μεταφόρτωσης αρχείου
var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
// μεταφορτώστε το αρχείο MOBI στο χώρο αποθήκευσης Cloud
wordsApi.UploadFile(uploadFileRequest);
// Δημιουργήστε παράδειγμα DocumentWithFormatRequest χρησιμοποιώντας αρχείο εισόδου, μορφή εξόδου
// και το όνομα αρχείου EPUB που προκύπτει ως ορίσματα
var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
// εκκινήστε τη λειτουργία μετατροπής εγγράφου
Stream result = wordsApi.GetDocumentWithFormat(response);
if (result != null && result.Equals("OK"))
{
Console.WriteLine("Successfully converted MOBI to EPUB !");
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Εικόνα 1:- Προεπισκόπηση μετατροπής MOBI σε EPUB.
Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από το famouspaintings.mobi και το converted.epub.
Μετατροπή MOBI σε EPUB χρησιμοποιώντας την εντολή cURL
Μπορούμε επίσης να χρησιμοποιήσουμε τις εντολές cURL για πρόσβαση στο Aspose.Words Cloud API. Τώρα ως προαπαιτούμενο, πρέπει πρώτα να δημιουργήσουμε ένα JSON Web Token (JWT) με βάση τα στοιχεία ClientID και ClientSecret που ανακτήθηκαν από το Aspose.Cloud dashboard. Εκτελέστε την ακόλουθη εντολή στο τερματικό για να δημιουργήσετε το διακριτικό 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, πρέπει να ανεβάσουμε το αρχείο εισόδου MOBI στο χώρο αποθήκευσης cloud χρησιμοποιώντας την ακόλουθη εντολή. Εάν το περιεχόμενο είναι πολυμερές και δεν παρέχουμε το όνομα του αρχείου, προσπαθεί να το λάβει από την παράμετρο όνομα αρχείου από την κεφαλίδα Content-Disposition.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/famouspaintings.mobi" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
Τέλος, εκτελέστε την ακόλουθη εντολή για να μετατρέψετε το MOBI σε EPUB και να αποθηκεύσετε το αρχείο που προκύπτει στο Cloud storage.
curl -X GET "https://api.aspose.cloud/v4.0/words/famouspaintings.mobi?format=EPUB&outPath=conveted.epub" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Σύναψη
Σε αυτό το ιστολόγιο, έχουμε εξερευνήσει τις δυνατότητες μετατροπής αρχείων MOBI kindle σε μορφή EPUB χρησιμοποιώντας C# .NET. Μάθαμε επίσης τα βήματα για την ανάπτυξη ενός προγράμματος ανάγνωσης αρχείων MOBI χρησιμοποιώντας εντολές cURL. Το API μπορεί επίσης να δοκιμαστεί χρησιμοποιώντας τη διασύνδεση swagger.
Λάβετε υπόψη ότι όλα τα Cloud SDK μας διανέμονται με άδεια MIT, επομένως το πλήρες απόσπασμα κώδικα για το Aspose.Words Cloud SDK για .NET μπορεί να ληφθεί από το GitHub. Σε περίπτωση που αντιμετωπίσετε προβλήματα ή έχετε απορίες κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Δωρεάν φόρουμ υποστήριξης προϊόντων.
Σχετικά άρθρα
Συνιστούμε επίσης να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: