MOBI vers EPUB

Convertir MOBI en EPUB en ligne

Le fichier MOBI est un fichier eBook Mobipocket utilisé pour stocker des livres numériques et conçu spécifiquement pour les appareils mobiles à faible bande passante. De l’autre côté, EPUB est largement pris en charge sur toutes les plateformes tandis que MOBI est principalement un format Kindle. De plus, l’avantage le plus significatif est que ces livres électroniques sont créés dans un format qui change de forme en fonction de l’appareil sur lequel vous les lisez. Dans cet article, nous allons discuter des étapes à suivre pour convertir MOBI en EPUB à l’aide de l’API REST .NET.

API de conversion de fichiers MOBI

Aspose.Words Cloud a été développé pour faciliter les opérations telles que la création, l’édition, la fusion, le fractionnement, la comparaison et la conversion d’un document Word dans le Cloud. Il prend également en charge la fonctionnalité de gestion des formats de livres électroniques, notamment MOBI et EPUB. Le SDK .NET est disponible en téléchargement sur NuGet et GitHub. Ainsi, pour utiliser le SDK, nous devons exécuter la commande suivante pour l’installer via NuGet.

nuget install Aspose.Words-Cloud

Si vous devez effectuer l’installation à partir du gestionnaire de packages NuGet, veuillez exécuter la commande suivante :

PM> Install-Package Aspose.Words-Cloud

L’étape suivante consiste à créer un compte d’abonnement gratuit en visitant le tableau de bord Aspose.Cloud. Utilisez votre compte GitHub ou Google existant ou inscrivez-vous simplement lors de Création d’un nouveau compte. Connectez-vous au tableau de bord et obtenez les informations d’identification du client.

Convertir MOBI en EPUB en C#

Veuillez visiter les détails suivants pour effectuer la conversion du format MOBI en EPUB à l’aide de l’extrait de code C# .NET.

  • Créez un objet de configuration tout en fournissant les détails de l’ID client et du secret client.
  • Deuxièmement, créez une instance de la classe WordsApi qui prend un objet Configuration comme argument.
  • Troisièmement, initialisez un objet de la classe UploadFileRequest qui prend l’instance de flux de fichiers MOBI d’entrée comme argument.
  • Téléchargez maintenant le fichier d’entrée vers le stockage Cloud à l’aide de la méthode UploadFile(..) de WordsApi.
  • L’étape suivante consiste à créer un objet de GetDocumentWithFormatRequest tout en fournissant un fichier d’entrée, le format résultant et les noms de fichiers résultants sont des arguments.
  • Enfin, appelez la méthode GetDocumentWithFormat(..) pour effectuer l’opération de conversion. Le fichier de sortie est enregistré dans le stockage Cloud.
// Obtenez l'ID client à partir de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// créez une instance de Configuration tout en fournissant vos informations d'identification Client
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };

// initialiser l'instance WordsApi à l'aide de l'argument Configuration
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))
    {
        // créer une instance de demande de téléchargement de fichier
        var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
        // télécharger le fichier MOBI sur le stockage Cloud
        wordsApi.UploadFile(uploadFileRequest);

        // Créer une instance DocumentWithFormatRequest à l'aide d'un fichier d'entrée et d'un format de sortie
        // et le nom du fichier EPUB résultant comme arguments
        var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
        
        // lancer l'opération de conversion du document
        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);
} 
Aperçu de Mobi vers EPUB

Image 1 : Aperçu de la conversion MOBI en EPUB.

Les fichiers d’exemple utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir de famouspaintings.mobi et converted.epub.

Conversion MOBI en EPUB à l’aide de la commande cURL

Nous pouvons également utiliser les commandes cURL pour accéder à l’API Cloud Aspose.Words. Comme condition préalable, nous devons d’abord générer un jeton Web JSON (JWT) basé sur les détails ClientID et ClientSecret récupérés à partir du tableau de bord Aspose.Cloud. Veuillez exécuter la commande suivante dans le terminal pour générer le jeton 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"

Maintenant que nous avons obtenu le jeton d’accès JWT, nous devons télécharger le fichier MOBI d’entrée vers le stockage cloud à l’aide de la commande suivante. Si le contenu est en plusieurs parties et que nous ne fournissons pas le nom du fichier, il essaie de les obtenir à partir du paramètre filename de l’en-tête 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":{}}

Enfin, exécutez la commande suivante pour convertir MOBI en EPUB et enregistrez le fichier résultant dans le stockage 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>"

Conclusion

Dans ce blog, nous avons exploré les possibilités de conversion de fichiers MOBI Kindle au format EPUB à l’aide de C# .NET. Nous avons également appris les étapes à suivre pour développer un lecteur de fichiers MOBI à l’aide de commandes cURL. L’API peut également être testée à l’aide de l’interface swagger.

Veuillez noter que tous nos SDK Cloud sont distribués sous une licence MIT. Par conséquent, l’extrait de code complet pour Aspose.Words Cloud SDK for .NET peut être téléchargé depuis GitHub. Si vous rencontrez des problèmes ou avez des questions lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le Forum d’assistance produit gratuit.

Articles connexes

Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur :