
Chuyển đổi MOBI sang EPUB trực tuyến
Tệp MOBI là tệp Sách điện tử Mobipocket được sử dụng để lưu trữ sách kỹ thuật số và được thiết kế dành riêng cho các thiết bị di động có băng thông thấp. Mặt khác, EPUB được hỗ trợ rộng rãi trên tất cả các nền tảng trong khi MOBI chủ yếu là định dạng Kindle. Hơn nữa, lợi thế quan trọng nhất là các sách điện tử như vậy được tạo ở định dạng thay đổi hình dạng tùy theo thiết bị bạn đọc chúng. Trong bài viết này, chúng ta sẽ thảo luận về các bước chuyển đổi MOBI sang EPUB bằng API REST .NET.
API chuyển đổi tệp MOBI
Aspose.Words Cloud được phát triển để tạo điều kiện cho các hoạt động như tạo, chỉnh sửa, hợp nhất, chia tách, so sánh và chuyển đổi tài liệu Word trên Cloud. Nó cũng hỗ trợ tính năng xử lý các định dạng sách điện tử bao gồm MOBI và EPUB. .NET SDK có sẵn để tải xuống tại NuGet và GitHub. Vì vậy, để sử dụng SDK, chúng ta cần thực hiện lệnh sau để cài đặt thông qua NuGet.
nuget install Aspose.Words-Cloud
Trong trường hợp bạn cần cài đặt từ NuGet Package Manager, vui lòng thực hiện lệnh sau:
PM> Install-Package Aspose.Words-Cloud
Bước quan trọng tiếp theo là tạo tài khoản đăng ký miễn phí bằng cách truy cập Bảng điều khiển Aspose.Cloud. Sử dụng tài khoản GitHub hoặc Google hiện có của bạn hoặc chỉ cần Đăng ký trong khi Tạo tài khoản mới. Đăng nhập vào bảng điều khiển và lấy Thông tin xác thực của khách hàng.
Chuyển đổi MOBI sang EPUB trong C#
Vui lòng xem thông tin chi tiết sau để thực hiện chuyển đổi định dạng MOBI sang EPUB bằng đoạn mã C# .NET.
- Tạo đối tượng Cấu hình trong khi cung cấp thông tin chi tiết về ID máy khách và Bí mật máy khách.
- Thứ hai, tạo một thể hiện của lớp WordsApi lấy đối tượng Configuration làm đối số.
- Thứ ba, khởi tạo một đối tượng của lớp UploadFileRequest lấy thể hiện luồng tệp MOBI đầu vào làm đối số.
- Bây giờ hãy tải tệp đầu vào lên bộ nhớ đám mây bằng phương thức UploadFile(..) của WordsApi.
- Bước tiếp theo là tạo một đối tượng GetDocumentWithFormatRequest trong khi cung cấp một tệp đầu vào, định dạng kết quả và tên tệp kết quả là các đối số.
- Cuối cùng, gọi phương thức GetDocumentWithFormat(..) để thực hiện thao tác chuyển đổi. Tệp đầu ra được lưu trong bộ nhớ đám mây.
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// tạo một phiên bản Cấu hình trong khi cung cấp thông tin xác thực Khách hàng của bạn
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };
// khởi tạo phiên bản WordsApi bằng cách sử dụng đối số Cấu hình
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))
{
// tạo yêu cầu tải lên tập tin
var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
// tải tệp MOBI lên bộ nhớ đám mây
wordsApi.UploadFile(uploadFileRequest);
// Tạo phiên bản DocumentWithFormatRequest bằng cách sử dụng tệp đầu vào, định dạng đầu ra
// và tên tệp EPUB kết quả là đối số
var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
// khởi tạo hoạt động chuyển đổi tài liệu
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);
}

Hình ảnh 1:- Xem trước chuyển đổi MOBI sang EPUB.
Các tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ famouspaintings.mobi và converted.epub.
Chuyển đổi MOBI sang EPUB bằng lệnh cURL
Chúng ta cũng có thể sử dụng lệnh cURL để truy cập Aspose.Words Cloud API. Bây giờ, như một điều kiện tiên quyết, trước tiên chúng ta cần tạo một JSON Web Token (JWT) dựa trên thông tin chi tiết ClientID và ClientSecret được lấy từ bảng điều khiển Aspose.Cloud. Vui lòng thực hiện lệnh sau trong terminal để tạo mã thông báo 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"
Bây giờ chúng ta đã có mã thông báo truy cập JWT, chúng ta cần tải tệp MOBI đầu vào lên bộ nhớ đám mây bằng lệnh sau. Nếu nội dung là nhiều phần và chúng ta không cung cấp tên tệp, nó sẽ cố gắng lấy chúng từ tham số tên tệp từ tiêu đề 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":{}}
Cuối cùng, thực hiện lệnh sau để chuyển đổi MOBI sang EPUB và lưu tệp kết quả vào bộ nhớ đám mây.
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>"
Phần kết luận
Trong blog này, chúng tôi đã khám phá khả năng chuyển đổi các tệp MOBI kindle sang định dạng EPUB bằng C# .NET. Chúng tôi cũng đã tìm hiểu các bước để phát triển trình đọc tệp MOBI bằng lệnh cURL. API cũng có thể được kiểm tra bằng cách sử dụng giao diện swagger.
Xin lưu ý rằng tất cả Cloud SDK của chúng tôi đều được phân phối theo giấy phép MIT, do đó, đoạn mã hoàn chỉnh cho Aspose.Words Cloud SDK cho .NET có thể được tải xuống từ GitHub. Trong trường hợp bạn gặp bất kỳ sự cố nào hoặc có bất kỳ thắc mắc nào khi sử dụng API, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ sản phẩm miễn phí.
Bài viết liên quan
Chúng tôi cũng khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: