
Konvertieren Sie MOBI online in EPUB
Die Datei MOBI ist eine Mobipocket-eBook-Datei, die zum Speichern digitaler Bücher verwendet wird und speziell für Mobilgeräte mit geringer Bandbreite entwickelt wurde. Auf der anderen Seite wird EPUB auf allen Plattformen weitgehend unterstützt, während MOBI überwiegend ein Kindle-Format ist. Darüber hinaus besteht der größte Vorteil darin, dass solche E-Books in einem Format erstellt werden, das je nach Gerät, auf dem Sie sie lesen, seine Form ändert. In diesem Artikel besprechen wir die Schritte zum Konvertieren von MOBI in EPUB mithilfe der .NET REST API.
- MOBI-Dateikonvertierungs-API
- Konvertieren Sie MOBI in EPUB in C#
- MOBI zu EPUB-Konvertierung mit dem cURL-Befehl
MOBI-Dateikonvertierungs-API
Aspose.Words Cloud wurde entwickelt, um Vorgänge wie das Erstellen, Bearbeiten, Zusammenführen, Aufteilen, Vergleichen und Konvertieren eines Word Dokuments in der Cloud zu erleichtern. Es unterstützt auch die Funktion zum Umgang mit E-Book-Formaten wie MOBI und EPUB. Das .NET SDK steht zum Download unter NuGet und GitHub bereit. Um das SDK zu verwenden, müssen wir den folgenden Befehl ausführen, um es über NuGet zu installieren.
nuget install Aspose.Words-Cloud
Falls Sie die Installation vom NuGet Package Manager aus durchführen müssen, führen Sie bitte den folgenden Befehl aus:
PM> Install-Package Aspose.Words-Cloud
Der nächste wichtige Schritt besteht darin, ein kostenloses Abonnementkonto zu erstellen, indem Sie das Aspose.Cloud-Dashboard besuchen. Verwenden Sie Ihr vorhandenes GitHub oder Google-Konto oder melden Sie sich einfach an, während Sie ein neues Konto erstellen. Melden Sie sich beim Dashboard an und erhalten Sie die Client-Anmeldeinformationen.
Konvertieren Sie MOBI in EPUB in C#
Bitte beachten Sie die folgenden Details, um die Konvertierung des MOBI-Formats in EPUB mithilfe des C# .NET-Codeausschnitts durchzuführen.
- Erstellen Sie ein Konfigurationsobjekt und geben Sie dabei die Client-ID und die geheimen Client-Informationen an.
- Zweitens erstellen Sie eine Instanz der WordsApi Klasse, die ein Konfigurationsobjekt als Argument verwendet.
- Drittens initialisieren Sie ein Objekt der Klasse UploadFileRequest, das die eingegebene MOBI-Dateistreaminstanz als Argument verwendet.
- Laden Sie nun die Eingabedatei mit der UploadFile(..)-Methode von WordsApi in den Cloud-Speicher hoch.
- Der nächste Schritt besteht darin, ein Objekt vom Typ GetDocumentWithFormatRequest zu erstellen und dabei eine Eingabedatei anzugeben. Das resultierende Format und die resultierenden Dateinamen sind Argumente.
- Rufen Sie abschließend die Methode GetDocumentWithFormat(..) auf, um den Konvertierungsvorgang durchzuführen. Die Ausgabedatei wird im Cloud-Speicher gespeichert.
// Holen Sie sich die Client-ID von https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// Erstellen Sie eine Instanz der Konfiguration, während Sie Ihre Client-Anmeldeinformationen angeben
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };
// Initialisieren Sie die WordsApi-Instanz mit dem Konfigurationsargument
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))
{
// Instanz für Datei-Upload-Anforderung erstellen
var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
// MOBI-Datei in den Cloud-Speicher hochladen
wordsApi.UploadFile(uploadFileRequest);
// Erstellen Sie eine DocumentWithFormatRequest-Instanz unter Verwendung der Eingabedatei und des Ausgabeformats
// und resultierender EPUB-Dateiname als Argumente
var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
// den Dokumentkonvertierungsvorgang einleiten
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);
}

Bild 1: – Vorschau der Konvertierung von MOBI zu EPUB.
Die im obigen Beispiel verwendeten Beispieldateien können von famouspaintings.mobi und converted.epub heruntergeladen werden.
MOBI zu EPUB-Konvertierung mit dem cURL-Befehl
Wir können auch die cURL-Befehle verwenden, um auf die Aspose.Words Cloud API zuzugreifen. Als Voraussetzung müssen wir nun zunächst ein JSON Web Token (JWT) basierend auf den ClientID und ClientSecret-Details generieren, die vom Aspose.Cloud-Dashboard abgerufen wurden. Bitte führen Sie den folgenden Befehl im Terminal aus, um das JWT-Token zu generieren.
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"
Nachdem wir nun das JWT-Zugriffstoken erhalten haben, müssen wir die MOBI-Eingabedatei mit dem folgenden Befehl in den Cloud-Speicher hochladen. Wenn der Inhalt mehrteilig ist und wir den Dateinamen nicht angeben, wird versucht, ihn aus dem Dateinamenparameter des Content-Disposition-Headers abzurufen.
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":{}}
Führen Sie abschließend den folgenden Befehl aus, um MOBI in EPUB zu konvertieren und die resultierende Datei im Cloud-Speicher zu speichern.
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>"
Abschluss
In diesem Blog haben wir die Möglichkeiten der Konvertierung von MOBI-Kindle Dateien in das EPUB-Format mit C# .NET erkundet. Wir haben auch die Schritte zur Entwicklung eines MOBI-Dateireaders mit cURL-Befehlen kennengelernt. Die API kann auch mit der Swagger-Schnittstelle getestet werden.
Bitte beachten Sie, dass alle unsere Cloud SDKs unter einer MIT-Lizenz vertrieben werden. Der vollständige Codeausschnitt für Aspose.Words Cloud SDK für .NET kann daher von GitHub heruntergeladen werden. Falls bei der Verwendung der API Probleme auftreten oder Sie Fragen haben, können Sie uns gerne über das Kostenlose Produktsupportforum kontaktieren.
Verwandte Artikel
Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um mehr zu erfahren über: