Da MOBI a EPUB

Convertire MOBI in EPUB online

Il file MOBI è un file eBook Mobipocket utilizzato per archiviare libri digitali ed è progettato specificamente per dispositivi mobili con bassa larghezza di banda. D’altro canto, EPUB è ampiamente supportato su tutte le piattaforme mentre MOBI è prevalentemente un formato Kindle. Inoltre, il vantaggio più significativo è che tali ebook vengono creati in un formato che cambia forma in base al dispositivo in cui vengono letti. In questo articolo, discuteremo i passaggi su come convertire MOBI in EPUB utilizzando .NET REST API.

API di conversione file MOBI

Aspose.Words Cloud è sviluppato per facilitare operazioni come la creazione, la modifica, l’unione, la suddivisione, il confronto e la conversione di un documento Word nel Cloud. Supporta anche la funzionalità per gestire i formati eBook, inclusi MOBI ed EPUB. L’SDK .NET è disponibile per il download su NuGet e GitHub. Quindi, per utilizzare l’SDK, dobbiamo eseguire il seguente comando per installarlo tramite NuGet.

nuget install Aspose.Words-Cloud

Nel caso in cui sia necessario installare da NuGet Package Manager, eseguire il seguente comando:

PM> Install-Package Aspose.Words-Cloud

Il prossimo passo importante è creare un account di abbonamento gratuito visitando Aspose.Cloud dashboard. Utilizza il tuo account GitHub o Google esistente o semplicemente registrati durante Creazione di un nuovo account. Accedi alla dashboard e ottieni le credenziali del cliente.

Convertire MOBI in EPUB in C#

Per eseguire la conversione del formato MOBI in EPUB utilizzando il frammento di codice C# .NET, consultare i dettagli riportati di seguito.

  • Creare un oggetto di configurazione specificando i dettagli relativi a ID client e segreto client.
  • In secondo luogo, creare un’istanza della classe WordsApi che accetti un oggetto Configuration come argomento.
  • In terzo luogo, inizializzare un oggetto della classe UploadFileRequest che accetta l’istanza del flusso di file MOBI in input come argomento.
  • Ora carica il file di input sullo storage Cloud utilizzando il metodo UploadFile(..) di WordsApi.
  • Il passo successivo consiste nel creare un oggetto di GetDocumentWithFormatRequest fornendo un file di input, il formato risultante e i nomi dei file risultanti sono argomenti.
  • Infine, chiama il metodo GetDocumentWithFormat(..) per eseguire l’operazione di conversione. Il file di output viene salvato nello storage Cloud.
// Ottieni ClientID da https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// crea un'istanza di Configurazione fornendo le credenziali del tuo Cliente
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };

// inizializza l'istanza di WordsApi utilizzando l'argomento Configurazione
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))
    {
        // creare istanza richiesta caricamento file
        var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
        // carica il file MOBI sullo storage Cloud
        wordsApi.UploadFile(uploadFileRequest);

        // Crea un'istanza di DocumentWithFormatRequest utilizzando il file di input, il formato di output
        // e il nome del file EPUB risultante come argomenti
        var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
        
        // avviare l'operazione di conversione del documento
        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);
} 
Anteprima da Mobi a EPUB

Immagine 1: - Anteprima della conversione da MOBI a EPUB.

I file di esempio utilizzati nell’esempio sopra possono essere scaricati da famouspaintings.mobi e converted.epub.

Conversione da MOBI a EPUB tramite comando cURL

Possiamo anche usare i comandi cURL per accedere all’API Aspose.Words Cloud. Ora, come prerequisito, dobbiamo prima generare un JSON Web Token (JWT) basato sui dettagli ClientID e ClientSecret recuperati da Aspose.Cloud dashboard. Esegui il seguente comando nel terminale per generare il token 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"

Ora che abbiamo il token di accesso JWT, dobbiamo caricare il file MOBI di input sullo storage cloud usando il seguente comando. Se il contenuto è multipart e non forniamo il nome del file, prova a ottenerlo dal parametro filename dall’intestazione 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":{}}

Infine, esegui il seguente comando per convertire MOBI in EPUB e salva il file risultante nello spazio di archiviazione Cloud.

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>"

Conclusione

In questo blog, abbiamo esplorato le capacità di conversione dei file MOBI kindle in formato EPUB utilizzando C# .NET. Abbiamo anche appreso i passaggi per sviluppare un lettore di file MOBI utilizzando i comandi cURL. L’API può anche essere testata utilizzando l’interfaccia swagger.

Si prega di notare che tutti i nostri Cloud SDK sono distribuiti con licenza MIT, pertanto il frammento di codice completo per Aspose.Words Cloud SDK per .NET può essere scaricato da GitHub. In caso di problemi o domande durante l’utilizzo dell’API, non esitate a contattarci tramite il Forum di supporto prodotto gratuito.

Articoli correlati

Ti consigliamo inoltre di visitare i seguenti link per saperne di più: