MOBI ל-EPUB

המר MOBI ל-EPUB באינטרנט

קובץ MOBI הוא קובץ Mobipocket eBook המשמש לאחסון ספרים דיגיטליים ותוכנן במיוחד עבור מכשירים ניידים עם רוחב פס נמוך. מצד שני, EPUB נתמך באופן נרחב בכל הפלטפורמות בעוד MOBI הוא בעיקר פורמט קינדל. יתרה מכך, היתרון המשמעותי ביותר הוא שספרים אלקטרוניים כאלה נוצרים בפורמט שמשנה צורה בהתאם למכשיר שאתה קורא אותם. במאמר זה, אנו הולכים לדון בשלבים כיצד להמיר MOBI ל-EPUB באמצעות .NET REST API.

API להמרת קבצים של MOBI

Aspose.Words Cloud פותח כדי להקל על פעולות כמו יצירה, עריכה, מיזוג, פיצול, השוואה והמרה של מסמך Word בענן. זה גם תומך בתכונה לטיפול בפורמטים של ספר אלקטרוני כולל MOBI ו- EPUB. ה-.NET SDK זמין להורדה ב-NuGet ו-GitHub. אז כדי להשתמש ב-SDK, אנחנו צריכים לבצע את הפקודה הבאה כדי להתקין אותו דרך NuGet.

nuget install Aspose.Words-Cloud

במקרה שאתה צריך להתקין מ- NuGet Package Manager, אנא בצע את הפקודה הבאה:

PM> Install-Package Aspose.Words-Cloud

השלב החשוב הבא הוא יצירת חשבון מנוי בחינם על ידי ביקור ב-Aspose.Cloud Dashboard. השתמש בחשבון GitHub או Google הקיים שלך או פשוט הירשם תוך כדי יצירת חשבון חדש. היכנס ללוח המחוונים וקבל את אישורי הלקוח.

המרת MOBI ל-EPUB ב-C#

אנא בקר בפרטים הבאים כדי לבצע המרת פורמט MOBI ל-EPUB באמצעות קטע הקוד C# .NET.

  • צור אובייקט תצורה תוך מתן פרטי זיהוי לקוח ופרטי סוד לקוח.
  • שנית, צור מופע של מחלקה WordsApi שלוקח אובייקט Configuration כארגומנט.
  • שלישית, אתחול אובייקט במחלקה UploadFileRequest אשר לוקח את מופע זרם הקובץ MOBI הקלט כארגומנט.
  • כעת העלה את קובץ הקלט לאחסון בענן בשיטת UploadFile(..) של WordsApi.
  • השלב הבא הוא יצירת אובייקט של GetDocumentWithFormatRequest תוך מתן קובץ קלט, הפורמט שנוצר ושמות הקבצים שנוצרו הם ארגומנטים.
  • לבסוף, קרא לשיטת GetDocumentWithFormat(..) כדי לבצע את פעולת ההמרה. קובץ הפלט נשמר באחסון בענן.
// קבל זיהוי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// צור מופע של Configuration תוך מתן אישורי הלקוח שלך
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };

// אתחול מופע WordsApi באמצעות ארגומנט 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))
    {
        // צור מופע בקשת העלאת קבצים
        var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
        // העלה קובץ MOBI לאחסון בענן
        wordsApi.UploadFile(uploadFileRequest);

        // צור מופע DocumentWithFormatRequest באמצעות קובץ קלט, פורמט פלט
        // ושם קובץ EPUB כתוצאה מכך כארגומנטים
        var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
        
        // התחל את פעולת המרת המסמכים
        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

תמונה 1:- תצוגה מקדימה של המרת MOBI ל-EPUB.

ניתן להוריד את קבצי הדוגמה המשמשים בדוגמה לעיל מ-famouspaintings.mobi ו-converted.epub.

המרת MOBI ל-EPUB באמצעות פקודת cURL

אנו יכולים גם להשתמש בפקודות cURL כדי לגשת ל-Aspose.Words Cloud API. כעת כדרישה מוקדמת, עלינו ליצור תחילה JSON Web Token (JWT) המבוסס על פרטי ClientID ופרטי ClientSecret שאוחזרו מ-Aspose.Cloud Dashboard. אנא בצע את הפקודה הבאה בטרמינל כדי ליצור את אסימון 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"

כעת, לאחר שקיבלנו את אסימון הגישה של JWT, עלינו להעלות את קובץ MOBI הקלט לאחסון בענן באמצעות הפקודה הבאה. אם התוכן הוא מרובה חלקים ואנחנו לא מספקים את שם הקובץ, הוא מנסה לקבל אותם מפרמטר שם הקובץ מהכותרת 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":{}}

לבסוף, בצע את הפקודה הבאה כדי להמיר MOBI ל-EPUB ולשמור את הקובץ שנוצר באחסון בענן.

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

מַסְקָנָה

בבלוג זה, חקרנו את היכולות של המרת קובצי Kindle של MOBI לפורמט EPUB באמצעות C# .NET. למדנו גם את השלבים לפיתוח קורא קבצי MOBI באמצעות פקודות cURL. ניתן לבדוק את ה-API גם באמצעות ממשק swagger.

שים לב שכל ערכות ה-Cloud SDK שלנו מופצות תחת רישיון MIT, לכן ניתן להוריד את קטע הקוד המלא של Aspose.Words Cloud SDK עבור .NET מ-GitHub. במקרה שנתקלת בבעיות כלשהן או שיש לך שאלות כלשהן במהלך השימוש ב-API, אנא אל תהסס ליצור איתנו קשר דרך פורום תמיכת מוצרים בחינם.

מאמרים קשורים

אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: