
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
- Convertire MOBI in EPUB in C#
- Conversione da MOBI a EPUB tramite comando cURL
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);
}

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ù: