
تبدیل MOBI به EPUB آنلاین
فایل MOBI یک فایل کتاب الکترونیکی Mobipocket است که برای ذخیره کتاب های دیجیتال استفاده می شود و به طور خاص برای دستگاه های تلفن همراه با پهنای باند کم طراحی شده است. از طرف دیگر، EPUB به طور گسترده در همه پلتفرم ها پشتیبانی می شود در حالی که MOBI عمدتاً یک فرمت Kindle است. علاوه بر این، مهم ترین مزیت این است که چنین کتاب های الکترونیکی در قالبی ایجاد می شوند که با توجه به دستگاهی که آنها را می خوانید تغییر شکل می دهند. در این مقاله قصد داریم مراحل تبدیل MOBI به EPUB را با استفاده از NET REST API مورد بحث قرار دهیم.
MOBI File Conversion API
Aspose.Words Cloud برای تسهیل عملیاتی مانند ایجاد، ویرایش، ادغام، تقسیم، مقایسه و تبدیل یک سند Word در Cloud ایجاد شده است. همچنین از این ویژگی برای مدیریت فرمتهای کتاب الکترونیکی از جمله 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 به جزئیات زیر مراجعه کنید.
- همزمان با ارائه Client ID و Client Secret جزئیات، شی Configuration را ایجاد کنید.
- در مرحله دوم، یک نمونه از کلاس WordsApi ایجاد کنید که یک شی Configuration را به عنوان آرگومان می گیرد.
- سوم، یک شی از کلاس UploadFileRequest که نمونه جریان فایل MOBI ورودی را به عنوان آرگومان می گیرد، مقداردهی اولیه کنید.
- اکنون فایل ورودی را با استفاده از روش UploadFile(..) WordsApi در فضای ذخیره سازی ابری آپلود کنید.
- مرحله بعدی ایجاد یک شی از GetDocumentWithFormatRequest در حالی که یک فایل ورودی ارائه میکند، فرمت حاصل و نام فایل حاصل آرگومان هستند.
- در نهایت برای انجام عملیات تبدیل، متد GetDocumentWithFormat(..) را فراخوانی کنید. فایل خروجی در فضای ذخیره سازی ابری ذخیره می شود.
// ClientID را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// هنگام ارائه اعتبار مشتری خود، یک نمونه از پیکربندی ایجاد کنید
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };
// نمونه WordsApi را با استفاده از آرگومان پیکربندی مقداردهی اولیه کنید
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);
}

تصویر 1: - پیش نمایش تبدیل MOBI به EPUB.
فایل های نمونه استفاده شده در مثال بالا را می توان از famouspaintings.mobi و converted.epub دانلود کرد.
تبدیل MOBI به EPUB با استفاده از دستور cURL
همچنین میتوانیم از دستورات cURL برای دسترسی به Aspose.Words Cloud API استفاده کنیم. اکنون به عنوان یک پیش نیاز، ابتدا باید یک رمز وب JSON (JWT) بر اساس ClientID و جزئیات ClientSecret بازیابی شده از داشبورد Aspose.Cloud ایجاد کنیم. لطفاً دستور زیر را در ترمینال برای تولید توکن 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 را با استفاده از دستور زیر در فضای ذخیره سازی ابری آپلود کنیم. اگر محتوا چند قسمتی است و نام فایل را ارائه نمی کنیم، سعی می کند آنها را از پارامتر filename از هدر 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>"
نتیجه گیری
در این وبلاگ به بررسی قابلیت های تبدیل فایل های کیندل MOBI به فرمت EPUB با استفاده از C# .NET پرداخته ایم. ما همچنین مراحل توسعه یک فایل خوان MOBI را با استفاده از دستورات cURL آموخته ایم. API را می توان با استفاده از اینترفیس swagger نیز آزمایش کرد.
لطفاً توجه داشته باشید که همه کیتهای توسعه نرمافزار ابری ما تحت مجوز MIT توزیع میشوند، بنابراین قطعه کد کامل Aspose.Words Cloud SDK برای داتنت را میتوان از GitHub دانلود کرد. در صورتی که در هنگام استفاده از API با مشکلی مواجه شدید یا سؤالی دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول17 با ما تماس بگیرید.
مقالات مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: