EPUB okuma deneyimi için çok daha kullanışlıdır ve materyalin okunabilirliğini çok daha optimum hale getirir. EPUB tasarımı HTML’ye dayandığından, ePUB içerik düzenini otomatik olarak düzeltebilir ve her ekran boyutuyla iyi çalışabilir. Öte yandan, PDF’ler evrensel bir formattır ve tüm platformlarda desteklenir. Ayrıca, PDF’ler yüksek grafikli baskı formatı olarak da bilinir. Bu makalede, Cloud API kullanarak EPUB’un PDF’ye dönüştürülmesini ele alacağız.
- EPUB’dan PDF’e Dönüştürme API’si
- C# ile EPUB’ı PDF’e dönüştürme
- cURL Komutlarını kullanarak eKitabı PDF’ye Dönüştürün
EPUB’dan PDF’e Dönüştürme API’si
Aspose.PDF Cloud, bulutta depolanan PDF dosyalarını oluşturma, dijital olarak imzalama, bölme, birleştirme ve dönüştürme özellikleri sunan harika bir API’dir. Bu makalede, .NET uygulamalarında PDF işleme özelliklerini uygulamanızı sağlayan Aspose.PDF Cloud SDK for .NET kullanacağız. Ayrıca, e-Kitabı çevrimiçi olarak PDF’ye dönüştürmemizi sağlar.
Şimdi başlamak için ilk adım kurulumdur ve NuGet ve GitHub üzerinden indirilebilir. Lütfen SDK’yi NuGet üzerinden kurmak için terminalde aşağıdaki komutu çalıştırın:
nuget install Aspose.Pdf-Cloud
Veya NuGet Paket Yöneticisi’nde aşağıdaki komutu çalıştırın:
PM> Install-Package Aspose.Pdf-Cloud
Şimdi Aspose.Cloud panosunu ziyaret ederek ücretsiz bir abonelik hesabı oluşturmamız gerekiyor. GitHub veya Google hesabını kullanarak kaydolun veya yeni bir Hesap oluştur düğmesine tıklayın. Cloud panosundan kişisel İstemci Kimlik Bilgilerinizi edinin.
C# ile EPUB’ı PDF’e dönüştürme
EPUB’ı C# .NET kod parçacığını kullanarak PDF’e dönüştürmek için lütfen aşağıda verilen adımları izleyin.
- Öncelikle Client ID ve Client Secret’ı argüman olarak geçirerek bir PdfApi örneği oluşturun.
- İkinci olarak, çıktı PDF adını ve girdi EPUB’ını argüman olarak alan PdfApi sınıfının PutEpubInStorageToPdf(…) metodunu çağırın. Ortaya çıkan dosya bulut depolamasında saklanır.
- Son olarak, dönüşüm başarılı olduğunda konsolda başarı mesajını yazdırın.
// ClientID'yi https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// PdfApi'nin bir örneğini oluşturun
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// EPUB dosyasını girin
String inputFile = "Sway.epub";
// sonuç PDF belgesi
String resultant = "conveted.pdf";
try
{
// dönüştürmeyi gerçekleştirmek için API'yi çağırın
var response = pdfApi.PutEpubInStorageToPdf(resultant, inputFile);
// Başarı durumunda, başarı mesajını yazdırın
if (response != null )
{
Console.WriteLine("Successfully converted the EPUB to PDF !");
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Yukarıdaki örnekte kullanılan dosyaları Sway.epub ve Converted.pdf adreslerinden indirmeyi düşünebilirsiniz.
cURL Komutlarını kullanarak eKitabı PDF’ye dönüştürün
API’nin REST mimarisi nedeniyle, komut satırı terminali aracılığıyla cURL komutları kullanılarak da erişilebilir. Şimdi, ilk adım olarak, ClientID ve ClientSecret ayrıntılarına dayalı bir JSON Web Token (JWT) oluşturmak için lütfen 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"
JWT token’ına sahip olduğumuzda, aşağıdaki komutu kullanarak dönüşümü gerçekleştirebiliriz.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/epub?srcPath=Sway.epub" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
İstek URL’si
https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/epub?srcPath=Sway.epub
Çözüm
Bu makalede, EPUB’ı PDF formatına dönüştürmenin harika bir özelliğini ele aldık. API’yi web tarayıcınızdaki Swagger arayüzü üzerinden değerlendirmeyi düşünebilirsiniz. Ayrıca, SDK’larımız MIT Lisansı altında geliştirildiğinden, tam kod parçacıkları GitHub adresinden indirilebilir.
API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya ilgili sorularınız varsa lütfen Ücretsiz 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ı ziyaret etmenizi öneririz