MOBI til EPUB

Konverter MOBI til EPUB online

MOBI-filen er en Mobipocket e-bogsfil, der bruges til lagring af digitale bøger og er designet specifikt til mobile enheder med lav båndbredde. På den anden ende er EPUB bredt understøttet på tværs af alle platforme, mens MOBI overvejende er et Kindle-format. Ydermere er den væsentligste fordel, at sådanne e-bøger er skabt i et format, der ændrer form i henhold til den enhed, du læser dem. I denne artikel vil vi diskutere trinene til, hvordan man konverterer MOBI til EPUB ved hjælp af .NET REST API.

MOBI File Conversion API

Aspose.Words Cloud er udviklet til at lette operationer som at oprette, redigere, flette, opdele, sammenligne og konvertere et Word-dokument i skyen. Den understøtter også funktionen til at håndtere e-bogsformater inklusive MOBI og EPUB. .NET SDK er tilgængelig til download på NuGet og GitHub. Så for at bruge SDK’et skal vi udføre følgende kommando for at installere det via NuGet.

nuget install Aspose.Words-Cloud

Hvis du skal installere fra NuGet Package Manager, skal du udføre følgende kommando:

PM> Install-Package Aspose.Words-Cloud

Det næste vigtige trin er at oprette en gratis abonnementskonto ved at besøge Aspose.Cloud dashboard. Brug din eksisterende GitHub- eller Google-konto, eller tilmeld dig, mens du Opretter en ny konto. Log ind på dashboardet og få klientoplysningerne.

Konverter MOBI til EPUB i C#

Besøg venligst følgende detaljer for at udføre MOBI-formatkonvertering til EPUB ved hjælp af C# .NET-kodestykket.

  • Opret konfigurationsobjekt, mens du angiver Client ID og Client Secret detaljer.
  • For det andet skal du oprette en forekomst af WordsApi-klassen, der tager et konfigurationsobjekt som et argument.
  • For det tredje, initialiser et objekt af UploadFileRequest-klassen, som tager input-MOBI-filstrømforekomsten som et argument.
  • Upload nu inputfilen til Cloud-lageret ved hjælp af UploadFile(..)-metoden i WordsApi.
  • Det næste trin er at oprette et objekt af GetDocumentWithFormatRequest, mens du angiver en inputfil, det resulterende format og resulterende filnavne er argumenter.
  • Til sidst skal du kalde GetDocumentWithFormat(..)-metoden for at udføre konverteringshandlingen. Outputfilen gemmes i skylager.
// Få ClientID fra https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// oprette en forekomst af konfiguration, mens du angiver dine klientoplysninger
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };

// initialisere WordsApi instnace ved hjælp af Configuration argument
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))
    {
        // oprette en fil upload anmodning instans
        var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
        // upload MOBI-fil til skylager
        wordsApi.UploadFile(uploadFileRequest);

        // Opret DocumentWithFormatRequest-instans ved hjælp af inputfil, outputformat
        // og resulterende EPUB-filnavn som argumenter
        var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
        
        // starte dokumentkonverteringsoperationen
        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);
} 
Forhåndsvisning fra Mobi til EPUB

Billede 1:- MOBI til EPUB-konverteringseksempel.

Eksempelfilerne brugt i ovenstående eksempel kan downloades fra famouspaintings.mobi og converted.epub.

MOBI til EPUB konvertering ved hjælp af cURL kommando

Vi kan også bruge cURL-kommandoerne til at få adgang til Aspose.Words Cloud API. Som en forudsætning skal vi først generere et JSON Web Token (JWT) baseret på ClientID og ClientSecret detaljer hentet fra Aspose.Cloud dashboard. Udfør venligst følgende kommando i terminalen for at generere JWT-tokenet.

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"

Nu hvor vi har fået JWT-adgangstokenet, skal vi uploade input-MOBI-filen til skylageret ved hjælp af følgende kommando. Hvis indholdet er flerdelt, og vi ikke angiver filnavnet, forsøger det at hente dem fra parameteren filnavn fra Content-Disposition-headeren.

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

Til sidst skal du udføre følgende kommando for at konvertere MOBI til EPUB og gemme den resulterende fil i skylageret.

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

Konklusion

I denne blog har vi udforsket mulighederne for at konvertere MOBI kindle-filer til EPUB-format ved hjælp af C# .NET. Vi har også lært trinene til at udvikle en MOBI-fillæser ved hjælp af cURL-kommandoer. API’et kan også testes ved hjælp af swagger interface.

Bemærk venligst, at alle vores Cloud SDK’er distribueres under en MIT-licens, derfor kan det komplette kodestykke til Aspose.Words Cloud SDK til .NET downloades fra GitHub. Hvis du støder på problemer eller har spørgsmål, mens du bruger API’en, er du velkommen til at kontakte os via Free product support forum.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om: