
Конвертуйте MOBI в EPUB онлайн
Файл MOBI – це файл електронної книги Mobipocket, який використовується для зберігання цифрових книг і розроблений спеціально для мобільних пристроїв із низькою пропускною здатністю. З іншого боку, EPUB широко підтримується на всіх платформах, тоді як MOBI є переважно форматом Kindle. Крім того, найважливішою перевагою є те, що такі електронні книги створюються у форматі, який змінює форму відповідно до пристрою, на якому ви їх читаєте. У цій статті ми обговоримо кроки, як конвертувати MOBI в EPUB за допомогою .NET REST API.
- API перетворення файлів MOBI
- Перетворення MOBI на EPUB на C#
- Перетворення MOBI на EPUB за допомогою команди cURL
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. Скористайтеся наявним обліковим записом GitHub або Google або просто зареєструйтеся під час Створення нового облікового запису. Увійдіть на інформаційну панель і отримайте облікові дані клієнта.
Перетворення MOBI на EPUB на C#
Щоб виконати перетворення формату MOBI у EPUB за допомогою фрагмента коду C# .NET, перегляньте наведені нижче відомості.
- Створіть об’єкт конфігурації, надаючи дані про ідентифікатор клієнта та секрет клієнта.
- По-друге, створіть екземпляр класу 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 Web Token (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>"
Висновок
У цьому блозі ми досліджували можливості перетворення файлів MOBI kindle у формат EPUB за допомогою C# .NET. Ми також навчилися кроків для розробки програми читання файлів MOBI за допомогою команд cURL. API також можна перевірити за допомогою інтерфейсу swagger.
Зверніть увагу, що всі наші Cloud SDK розповсюджуються за ліцензією MIT, тому повний фрагмент коду Aspose.Words Cloud SDK для .NET можна завантажити з GitHub. Якщо під час користування API у вас виникнуть проблеми або запитання, зв’яжіться з нами через безкоштовний форум підтримки продуктів.
Схожі статті
Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: