
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
- Konverter MOBI til EPUB i C#
- MOBI til EPUB konvertering ved hjælp af cURL kommando
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);
}

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: