
გადაიყვანეთ MOBI EPUB ონლაინ რეჟიმში
MOBI ფაილი არის Mobipocket eBook ფაილი, რომელიც გამოიყენება ციფრული წიგნების შესანახად და შექმნილია სპეციალურად მობილური მოწყობილობებისთვის დაბალი გამტარუნარიანობით. მეორეს მხრივ, EPUB ფართოდ არის მხარდაჭერილი ყველა პლატფორმაზე, ხოლო MOBI უპირატესად Kindle ფორმატია. გარდა ამისა, ყველაზე მნიშვნელოვანი უპირატესობა ის არის, რომ ასეთი ელექტრონული წიგნები იქმნება ფორმატში, რომელიც იცვლის ფორმას თქვენს მიერ წაკითხული მოწყობილობის მიხედვით. ამ სტატიაში ჩვენ განვიხილავთ ნაბიჯებს, თუ როგორ უნდა გადაიყვანოთ MOBI EPUB-ად .NET REST API-ის გამოყენებით.
- MOBI ფაილის კონვერტაციის API
- გადაიყვანეთ MOBI EPUB-ში C#-ში
- MOBI-ში EPUB-ის კონვერტაცია cURL ბრძანების გამოყენებით
MOBI ფაილის კონვერტაციის API
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 კოდის ნაწყვეტის გამოყენებით.
- შექმენით კონფიგურაციის ობიექტი კლიენტის ID და კლიენტის საიდუმლო დეტალების მიწოდებისას.
- მეორეც, შექმენით WordsApi კლასის მაგალითი, რომელიც არგუმენტად იღებს კონფიგურაციის ობიექტს.
- მესამე, მოაწყეთ UploadFileRequest კლასის ობიექტი, რომელიც არგუმენტად იღებს შეყვანილ MOBI ფაილის ნაკადის მაგალითს.
- ახლა ატვირთეთ შეყვანის ფაილი Cloud საცავში WordsApi-ის UploadFile(..) მეთოდის გამოყენებით.
- შემდეგი ნაბიჯი არის 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 ფაილი Cloud საცავში
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 to 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-ად და შეინახოთ მიღებული ფაილი Cloud საცავში.
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 kindle ფაილების EPUB ფორმატში გადაყვანის შესაძლებლობები C# .NET გამოყენებით. ჩვენ ასევე ვისწავლეთ MOBI ფაილის წამკითხველის შემუშავების ნაბიჯები cURL ბრძანებების გამოყენებით. API ასევე შეიძლება შემოწმდეს swagger ინტერფეისის გამოყენებით.
გთხოვთ, გაითვალისწინოთ, რომ ყველა ჩვენი Cloud SDK განაწილებულია MIT ლიცენზიის ქვეშ, ამიტომ Aspose.Words Cloud SDK-ის სრული ფრაგმენტი .NET-ისთვის შეგიძლიათ ჩამოტვირთოთ GitHub-დან. თუ API-ს გამოყენებისას რაიმე პრობლემა შეგექმნებათ ან გაქვთ რაიმე შეკითხვა, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 17.
დაკავშირებული სტატიები
ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: