MOBI zu EPUB

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

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);
} 
Mobi zu EPUB-Vorschau

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: