MOBI'den EPUB'a

MOBI’yi EPUB’a Çevrimiçi Dönüştür

MOBI dosyası, dijital kitapları depolamak için kullanılan bir Mobipocket eBook dosyasıdır ve özellikle düşük bant genişliğine sahip mobil cihazlar için tasarlanmıştır. Öte yandan, EPUB tüm platformlarda yaygın olarak desteklenirken MOBI ağırlıklı olarak bir Kindle biçimidir. Dahası, en önemli avantaj, bu tür e-kitapların onları okuduğunuz cihaza göre şekil değiştiren bir biçimde oluşturulmasıdır. Bu makalede, MOBI‘ü .NET REST API kullanarak EPUB’e dönüştürme adımlarını ele alacağız.

MOBI Dosya Dönüştürme API’si

Aspose.Words Cloud, Cloudta bir Word belgesi oluşturma, düzenleme, birleştirme, bölme, karşılaştırma ve dönüştürme gibi işlemleri kolaylaştırmak için geliştirilmiştir. Ayrıca MOBI ve EPUB dahil olmak üzere e-Kitap biçimlerini işleme özelliğini de destekler. .NET SDK, NuGet ve GitHub adreslerinden indirilebilir. Bu nedenle SDK’yi kullanmak için, NuGet aracılığıyla yüklemek üzere aşağıdaki komutu çalıştırmamız gerekir.

nuget install Aspose.Words-Cloud

NuGet Paket Yöneticisi’nden yükleme yapmanız gerekirse lütfen aşağıdaki komutu çalıştırın:

PM> Install-Package Aspose.Words-Cloud

Bir sonraki önemli adım, Aspose.Cloud panosunu ziyaret ederek ücretsiz bir abonelik hesabı oluşturmaktır. Mevcut GitHub veya Google hesabınızı kullanın veya Yeni Hesap Oluşturma sırasında Kaydolun. Panoya giriş yapın ve İstemci Kimlik Bilgilerini edinin.

MOBI’yi C# ile EPUB’a dönüştürme

MOBI formatını EPUB’a dönüştürmek için C# .NET kod parçacığını kullanmak için lütfen aşağıdaki ayrıntıları ziyaret edin.

  • İstemci Kimliği ve İstemci Gizli Anahtarı ayrıntılarını sağlayarak Yapılandırma nesnesini oluşturun.
  • İkinci olarak, bir Yapılandırma nesnesini argüman olarak alan bir WordsApi sınıfı örneği oluşturun.
  • Üçüncüsü, giriş MOBI dosya akışı örneğini bir argüman olarak alan UploadFileRequest sınıfının bir nesnesini başlatın.
  • Şimdi WordsApi’nin UploadFile(..) metodunu kullanarak giriş dosyasını Cloud depolamaya yükleyin.
  • Bir sonraki adım, bir giriş dosyası sağlarken GetDocumentWithFormatRequest nesnesini oluşturmaktır, sonuç biçimi ve sonuç dosya adları argümanlardır.
  • Son olarak, dönüştürme işlemini gerçekleştirmek için GetDocumentWithFormat(..) metodunu çağırın. Çıktı dosyası Cloud depolama alanına kaydedilir.
// ClientID'yi https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// İstemci kimlik bilgilerinizi sağlarken bir Yapılandırma örneği oluşturun
var config = new Configuration{ ClientId = clientID, ClientSecret = clientSecret };

// WordsApi örneğini Yapılandırma argümanını kullanarak başlatın
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))
    {
        // dosya yükleme isteği örneği oluştur
        var uploadFileRequest = new UploadFileRequest(inputStream, inputFile);
        // MOBI dosyasını Cloud depolamaya yükleyin
        wordsApi.UploadFile(uploadFileRequest);

        // Giriş dosyası ve çıktı biçimini kullanarak DocumentWithFormatRequest örneği oluşturun
        // ve sonuç EPUB dosya adı argüman olarak
        var response = new GetDocumentWithFormatRequest(inputFile, format, null, null, null, null, resultant);
        
        // belge dönüştürme işlemini başlat
        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);
} 
Mobi'den EPUB'a Önizleme

Resim 1:- MOBI’den EPUB’a Dönüştürme Önizlemesi.

Yukarıdaki örnekte kullanılan örnek dosyalar famouspaintings.mobi ve converted.epub adreslerinden indirilebilir.

cURL komutunu kullanarak MOBI’den EPUB’a dönüştürme

Aspose.Words Cloud API’sine erişmek için cURL komutlarını da kullanabiliriz. Şimdi ön koşul olarak, önce Aspose.Cloud panosundan alınan ClientID ve ClientSecret ayrıntılarına dayalı bir JSON Web Token (JWT) oluşturmamız gerekiyor. Lütfen JWT token’ını oluşturmak için terminalde aşağıdaki komutu çalıştırın.

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"

Artık JWT erişim belirtecini aldığımıza göre, aşağıdaki komutu kullanarak giriş MOBI dosyasını bulut depolamaya yüklememiz gerekiyor. İçerik çok parçalıysa ve dosya adını sağlamazsak, bunları Content-Disposition başlığındaki filename parametresinden almaya çalışır.

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":{}}

Son olarak, MOBI’yi EPUB’a dönüştürmek ve ortaya çıkan dosyayı Cloud depolama alanına kaydetmek için aşağıdaki komutu çalıştırın.

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>"

Çözüm

Bu blogda, MOBI kindle dosyalarını C# .NET kullanarak EPUB formatına dönüştürme yeteneklerini inceledik. Ayrıca cURL komutlarını kullanarak bir MOBI dosya okuyucusu geliştirme adımlarını da öğrendik. API ayrıca swagger arayüzü kullanılarak test edilebilir.

Lütfen tüm Cloud SDK’larımızın bir MIT lisansı altında dağıtıldığını unutmayın, bu nedenle Aspose.Words for .NET Cloud SDK’nın tam kod parçası GitHub adresinden indirilebilir. API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya herhangi bir sorunuz olursa lütfen Ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili makaleler

Daha fazla bilgi edinmek için aşağıdaki bağlantıları da ziyaret etmenizi öneririz: