MOBI-ról EPUB-ra

A MOBI konvertálása EPUB Online formátumba

A MOBI fájl egy Mobipocket eBook fájl, amelyet digitális könyvek tárolására használnak, és kifejezetten alacsony sávszélességű mobileszközökhöz tervezték. Másrészt az EPUB széles körben támogatott minden platformon, míg a MOBI túlnyomórészt Kindle formátum. A legjelentősebb előny továbbá, hogy az ilyen e-könyveket olyan formátumban hozzák létre, amely az olvasott eszköznek megfelelően változtatja alakját. Ebben a cikkben a MOBI EPUB formátumba konvertálásának lépéseit tárgyaljuk a .NET REST API használatával.

MOBI fájlkonverziós API

Az Aspose.Words Cloud olyan műveletek megkönnyítésére szolgál, mint a Word-dokumentumok létrehozása, szerkesztése, egyesítése, felosztása, összehasonlítása és konvertálása a felhőben. Támogatja az eBook formátumok, köztük a MOBI és az EPUB kezelésének funkcióját is. A .NET SDK letölthető a NuGet és a GitHub webhelyről. Tehát az SDK használatához a következő parancsot kell végrehajtanunk a NuGet-en keresztüli telepítéshez.

nuget install Aspose.Words-Cloud

Ha a NuGet Package Managerből kell telepítenie, hajtsa végre a következő parancsot:

PM> Install-Package Aspose.Words-Cloud

A következő fontos lépés egy ingyenes előfizetéses fiók létrehozása az Aspose.Cloud dashboard oldal meglátogatásával. Használja meglévő GitHub- vagy Google-fiókját, vagy egyszerűen regisztráljon [új fiók létrehozása] közben]9. Jelentkezzen be az irányítópultra, és szerezze be az ügyfél hitelesítő adatait.

A MOBI konvertálása EPUB-ra C#-ban

Kérjük, tekintse meg az alábbi részleteket a MOBI formátum EPUB formátumú konvertálásához a C# .NET kódrészlet használatával.

  • Hozzon létre konfigurációs objektumot, miközben megadja az ügyfél-azonosítót és az ügyféltitkot.
  • Másodszor, hozzon létre egy WordsApi osztály példányt, amely egy Configuration objektumot vesz argumentumként.
  • Harmadszor inicializálja az UploadFileRequest osztály objektumát, amely argumentumként veszi a bemeneti MOBI fájl adatfolyam példányát.
  • Most töltse fel a bemeneti fájlt a felhőtárhelyre a WordsApi UploadFile(..) metódusával.
  • A következő lépés a GetDocumentWithFormatRequest objektum létrehozása, miközben megad egy bemeneti fájlt, az eredményül kapott formátum és az eredő fájlnevek argumentumok.
  • Végül hívja meg a GetDocumentWithFormat(..) metódust az átalakítási művelet végrehajtásához. A kimeneti fájl a felhőtárhelyen kerül mentésre.
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// hozzon létre egy konfigurációs példányt, miközben megadja az ügyfél hitelesítő adatait
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };

// inicializálja a WordsApi példányt a Configuration argumentum segítségével
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))
    {
        // fájlfeltöltési kérelem példány létrehozása
        var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
        // MOBI-fájl feltöltése a felhőtárhelyre
        wordsApi.UploadFile(uploadFileRequest);

        // Hozzon létre DocumentWithFormatRequest példányt bemeneti fájl, kimeneti formátum használatával
        // és az eredményül kapott EPUB-fájl neve argumentumként
        var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
        
        // indítsa el a dokumentumátalakítási műveletet
        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 – EPUB előnézet

  1. kép: - A MOBI-ból EPUB-ba konvertálás előnézete.

A fenti példában használt mintafájlok letölthetők a famouspaintings.mobi és a converted.epub oldalról.

MOBI-ból EPUB konverzió a cURL paranccsal

A cURL parancsokat is használhatjuk az Aspose.Words Cloud API eléréséhez. Most előfeltételként először létre kell hoznunk egy JSON Web Tokent (JWT) az Aspose.Cloud irányítópultról lekért ClientID és ClientSecret adatok alapján. Kérjük, hajtsa végre a következő parancsot a terminálban a JWT token generálásához.

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"

Most, hogy megkaptuk a JWT hozzáférési tokent, fel kell töltenünk a bemeneti MOBI fájlt a felhőtárhelyre a következő paranccsal. Ha a tartalom több részből áll, és nem adjuk meg a fájl nevét, akkor a Content-Disposition fejléc fájlnév paraméteréből próbálja lekérni azokat.

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":{}}

Végül hajtsa végre a következő parancsot a MOBI EPUB formátumba konvertálásához, és az eredményül kapott fájlt a felhőtárolóba mentse.

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

Következtetés

Ebben a blogban megvizsgáltuk a MOBI kindle fájlok EPUB formátumba konvertálásának lehetőségeit C# .NET használatával. Megtanultuk a MOBI fájlolvasó cURL parancsokkal történő fejlesztésének lépéseit is. Az API a swagger interfész segítségével is tesztelhető.

Felhívjuk figyelmét, hogy minden Cloud SDK-nkat MIT-licenc alatt terjesztjük, ezért az Aspose.Words Cloud SDK for .NET teljes kódrészlete letölthető a GitHub webhelyről. Ha bármilyen problémába ütközik vagy kérdése van az API használata során, kérjük, forduljon hozzánk az Ingyenes terméktámogatási fórumon keresztül.

Kapcsolódó cikkek

Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: