
تحويل MOBI إلى EPUB عبر الإنترنت
ملف MOBI هو ملف كتاب إلكتروني من Mobipocket يستخدم لتخزين الكتب الرقمية وهو مصمم خصيصًا للأجهزة المحمولة ذات النطاق الترددي المنخفض. من ناحية أخرى، يتم دعم EPUB على نطاق واسع عبر جميع الأنظمة الأساسية بينما MOBI هو في الغالب تنسيق Kindle. علاوة على ذلك، فإن الميزة الأكثر أهمية هي أن مثل هذه الكتب الإلكترونية يتم إنشاؤها بتنسيق يتغير شكله وفقًا للجهاز الذي تقرأه به. في هذه المقالة، سنناقش الخطوات الخاصة بكيفية تحويل MOBI إلى EPUB باستخدام واجهة برمجة تطبيقات .NET REST.
- واجهة برمجة تطبيقات تحويل ملفات MOBI
- تحويل MOBI إلى EPUB في C#
- تحويل MOBI إلى EPUB باستخدام أمر cURL
واجهة برمجة تطبيقات تحويل ملفات MOBI
تم تطوير Aspose.Words Cloud لتسهيل العمليات مثل إنشاء مستند Word وتحريره ودمجه وتقسيمه ومقارنته وتحويله في السحابة. كما يدعم الميزة للتعامل مع تنسيقات الكتب الإلكترونية بما في ذلك MOBI وEPUB. تتوفر مجموعة أدوات تطوير البرامج .NET للتنزيل على NuGet وGitHub. لذا، لاستخدام مجموعة أدوات تطوير البرامج، نحتاج إلى تنفيذ الأمر التالي لتثبيته عبر NuGet.
nuget install Aspose.Words-Cloud
في حالة احتياجك إلى التثبيت من NuGet Package Manager، يرجى تنفيذ الأمر التالي:
PM> Install-Package Aspose.Words-Cloud
الخطوة المهمة التالية هي إنشاء حساب اشتراك مجاني من خلال زيارة لوحة تحكم Aspose.Cloud. استخدم حسابك الحالي على GitHub أو Google أو ببساطة قم بالتسجيل أثناء إنشاء حساب جديد. قم بتسجيل الدخول إلى لوحة التحكم واحصل على بيانات اعتماد العميل.
تحويل MOBI إلى EPUB في C#
يرجى زيارة التفاصيل التالية لإجراء تحويل تنسيق MOBI إلى EPUB باستخدام مقتطف الكود C# .NET.
- إنشاء كائن التكوين مع توفير تفاصيل معرف العميل والسر الخاص بالعميل.
- ثانيًا، قم بإنشاء مثيل لفئة WordsApi التي تأخذ كائن التكوين كحجة.
- ثالثًا، قم بتهيئة كائن من فئة UploadFileRequest والذي يأخذ مثيل تدفق ملف MOBI المدخل كحجة.
- الآن قم بتحميل ملف الإدخال إلى التخزين السحابي باستخدام طريقة UploadFile(..) من WordsApi.
- الخطوة التالية هي إنشاء كائن GetDocumentWithFormatRequest أثناء توفير ملف إدخال، والتنسيق الناتج وأسماء الملفات الناتجة هي وسيطات.
- أخيرًا، اتصل بطريقة GetDocumentWithFormat(..) لإجراء عملية التحويل. يتم حفظ ملف الإخراج في التخزين السحابي.
// احصل على معرف العميل من https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// إنشاء مثيل للتكوين أثناء توفير بيانات اعتماد العميل الخاصة بك
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };
// تهيئة WordsApi instnace باستخدام وسيطة التكوين
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. الآن كشرط أساسي، نحتاج أولاً إلى إنشاء رمز ويب 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 المدخل إلى التخزين السحابي باستخدام الأمر التالي. إذا كان المحتوى متعدد الأجزاء ولم نوفر اسم الملف، فإنه يحاول الحصول عليه من معلمة اسم الملف من رأس 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. يمكن أيضًا اختبار واجهة برمجة التطبيقات باستخدام واجهة swagger.
يرجى ملاحظة أن جميع حزم SDK السحابية الخاصة بنا يتم توزيعها بموجب ترخيص MIT، وبالتالي يمكن تنزيل مقتطف التعليمات البرمجية الكامل لحزمة SDK السحابية Aspose.Words for .NET من GitHub. في حالة مواجهة أي مشكلات أو وجود أي استفسارات أثناء استخدام واجهة برمجة التطبيقات، فلا تتردد في الاتصال بنا من خلال منتدى دعم المنتج المجاني.
مقالات ذات صلة
وننصحك أيضًا بزيارة الروابط التالية لمعرفة المزيد عن: