
แปลง MOBI เป็น EPUB ออนไลน์
ไฟล์ MOBI เป็นไฟล์ eBook ของ Mobipocket ที่ใช้เก็บหนังสือดิจิทัลและออกแบบมาโดยเฉพาะสำหรับอุปกรณ์พกพาที่มีแบนด์วิดท์ต่ำ ในทางกลับกัน EPUB ได้รับการรองรับอย่างกว้างขวางในทุกแพลตฟอร์มในขณะที่ MOBI เป็นรูปแบบ Kindle เป็นหลัก นอกจากนี้ ข้อได้เปรียบที่สำคัญที่สุดคือ ebook ดังกล่าวถูกสร้างขึ้นในรูปแบบที่เปลี่ยนรูปร่างตามอุปกรณ์ที่คุณอ่าน ในบทความนี้ เราจะพูดถึงขั้นตอนในการแปลง MOBI เป็น EPUB โดยใช้ .NET REST API
API การแปลงไฟล์ MOBI
Aspose.Words Cloud ได้รับการพัฒนาขึ้นเพื่ออำนวยความสะดวกในการใช้งานต่างๆ เช่น การสร้าง การแก้ไข การผสาน การแยก การเปรียบเทียบ และการแปลงเอกสาร Word ในระบบคลาวด์ นอกจากนี้ยังรองรับคุณสมบัติในการจัดการรูปแบบ eBook รวมถึง MOBI และ EPUB อีกด้วย SDK ของ .NET สามารถดาวน์โหลดได้ที่ NuGet และ GitHub ดังนั้นเพื่อที่จะใช้ SDK เราต้องดำเนินการตามคำสั่งต่อไปนี้เพื่อติดตั้งผ่าน NuGet
nuget install Aspose.Words-Cloud
ในกรณีที่คุณต้องการติดตั้งจาก NuGet Package Manager โปรดดำเนินการคำสั่งต่อไปนี้:
PM> Install-Package Aspose.Words-Cloud
ขั้นตอนสำคัญถัดไปคือการสร้างบัญชีสมัครสมาชิกฟรีโดยไปที่ Aspose.Cloud Dashboard ใช้บัญชี GitHub หรือ Google ที่มีอยู่ของคุณ หรือเพียงแค่ลงทะเบียนในขณะที่ Creating a new Account ลงชื่อเข้าใช้แดชบอร์ดและรับข้อมูลประจำตัวลูกค้า
แปลง MOBI เป็น EPUB ใน C#
โปรดเยี่ยมชมรายละเอียดต่อไปนี้เพื่อดำเนินการแปลงรูปแบบ MOBI เป็น EPUB โดยใช้ตัวอย่างโค้ด C# .NET
- สร้างวัตถุการกำหนดค่าโดยระบุรหัสไคลเอนต์และรายละเอียดความลับของไคลเอนต์
- ประการที่สอง สร้างอินสแตนซ์ของคลาส WordsApi ที่รับ Configuration object เป็นอาร์กิวเมนต์
- ประการที่สาม ให้เริ่มต้นวัตถุของคลาส 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 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 และบันทึกไฟล์ผลลัพธ์ในที่จัดเก็บข้อมูลบนคลาวด์
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 interface
โปรดทราบว่า Cloud SDK ของเราทั้งหมดมีการแจกจ่ายภายใต้ใบอนุญาต MIT ดังนั้นคุณสามารถดาวน์โหลดสไนปเป็ตโค้ดที่สมบูรณ์สำหรับ Aspose.Words Cloud SDK สำหรับ .NET ได้จาก GitHub หากคุณพบปัญหาหรือมีคำถามใดๆ ในระหว่างการใช้ API โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: