PDF'i MobiXML'ye dönüştürme

Java’da PDF’yi MobiXML’ye dönüştürün

PDF, ticari iş akışlarını, resmi belgeleri herhangi bir platformda görüntülendiğinde düzeni/biçimlendirmeyi koruyan bir biçime dönüştürebildiği için diğer dosya biçimlerine göre benzersiz avantajlar sunar. Yerel uygulama, görüntüleyici, işletim sistemi veya kullanılan cihazdan bağımsız olarak tüm görüntüleyenlerin belgeyi amaçlandığı gibi görmesini sağlar. Ancak, MobiXML formatı kendi kendini açıklayıcıdır ve eKitap MobiXML Standart formatına atıfta bulunur ve özellikle düşük bant genişliğine sahip mobil cihazlar olmak üzere neredeyse tüm modern e-okuyucular tarafından desteklenir. Bu yazıda, REST API kullanarak PDF’yi MobiXML’ye dönüştürme konusundaki ayrıntıları inceleyeceğiz.

PDF İşleme API’sı

PDF dosyasını programlı olarak işlemek için Aspose.PDF Cloud adlı REST tabanlı bir çözüm oluşturduk. PDF belgelerini oluşturmanıza, düzenlemenize, değiştirmenize ve çok sayıda desteklenen biçime dönüştürmenize olanak tanır. Artık Java uygulamasında PDF dönüştürme yeteneklerine ihtiyacımız olduğu için, pom.xml’de (maven derleme tipi proje) aşağıdaki ayrıntıları dahil ederek Java uygulamamıza Aspose.PDF Cloud SDK for Java referansını eklememiz gerekiyor. .

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

Sonraki adım, müşteri kimlik bilgilerinizi Cloud Dashboard’tan almaktır. Halihazırda kayıtlı değilseniz, lütfen geçerli bir e-posta adresi kullanarak kayıt olun ve kişisel kimlik bilgilerinizi alın.

Java’da PDF’den Mobi’ye Dönüştürücü

Java kullanarak bir PDF’den Mobi’ye dönüştürücü geliştirmek için lütfen aşağıda belirtilen talimatları izleyin. Lütfen bu adımların PDF belgesini (Bulut depolama alanında bulunan) MOBIXML formatına dönüştürdüğünü ve ortaya çıkan ZIP arşivini Bulut depolama alanına yüklediğini unutmayın.

  • Kişiselleştirilmiş kimlik bilgilerini bağımsız değişken olarak ilettiğimiz bir PdfApi örneği oluşturun
  • Girilen PDF’yi File örneğini kullanarak okuyun ve PdfAPi sınıfının uploadFile(…) yöntemini kullanarak bulut depolamaya yükleyin
  • Ortaya çıkan MobiXML dosyasının adını tutan bir dize nesnesi oluşturun
  • Son olarak, PDF’yi çevrimiçi Mobi’ye dönüştürmek ve çıktıyı bulut depolamaya kaydetmek için putPdfInStorageToMobiXml(…) yöntemini çağırın
// daha fazla örnek için lütfen https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples adresini ziyaret edin.

try
    {
    // ClientID ve ClientSecret'i https://dashboard.aspose.cloud/ adresinden alın
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // bir PdfApi örneği oluştur
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // giriş PDF belgesinin adı
    String name = "input.pdf";
		        
    // giriş PDF dosyasının içeriğini oku
    File file = new File("/Users/Downloads/"+name);
		
    // PDF'yi bulut depolamaya yükleyin
    pdfApi.uploadFile("input.pdf", file, null);
  
    // sonuç dosya adı
    String resultantFile = "resultant.mobi";
		        
    // PDF'den MobiXML'e dönüştürme için API'yi çağırın. Ortaya çıkan dosya bulut depolama alanına kaydedilir
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // başarı mesajını yazdır
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

cURL Komutlarını kullanarak PDF’den Mobi Kindle’a

REST API’lerine erişmenin başka bir seçeneği de cURL komutlarıdır. Bu bölümde, cURL komutlarını kullanarak PDF’yi Mobi Kindle formatına dönüştüreceğiz. Şimdi bir ön koşul olarak, aşağıdaki komutu kullanarak ilk önce bir JWT erişim belirteci (istemci kimlik bilgilerine dayalı) oluşturmamız gerekiyor.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Şimdi, PDF dosyasını Bulut depolama alanından yükleyen ve ortaya çıkan MobiXML’yi yerel sürücüye kaydeden aşağıdaki komutu yürütün.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/mobixml" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.mobi"

Hızlı ipucu

Mobi dosyalarını çevrimiçi görüntülemek için lütfen Ücretsiz Mobi görüntüleyicimizi kullanmayı deneyin.

Çözüm

PDF’yi Mobi (MobiXML) formatına dönüştürmek için REST API’yi kullanmanın gerekli tüm adımlarını attık. Tüm sürecin basit ve anlaşılır olduğunu gözlemlemiş olabilirsiniz. Ya tek bir PDF’yi dönüştürebilir ya da birden çok PDF dosyasına karşı toplu işleme gerçekleştirebilirsiniz. Şu anda API tarafından desteklenen tüm heyecan verici özelliklerle ilgili bilgileri içeren Ürün Belgelerini keşfetmenizi öneririz.

Cloud SDK’nın kaynak koduna erişim elde etmek istemeniz durumunda, GitHub (MIT lisansı altında yayınlanmıştır) üzerinde mevcuttur. Son olarak, API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen ücretsiz Ürün Destek Forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıları ziyaret edin: