Java'da PDF'den Görüntüye Dönüştürme

Java’da PDF’den Görüntüye Dönüştürme

PDF, PNG ve JPEG veri depolama ve temsili için yaygın olarak kullanılan ve bilinen dosya formatlarıdır. Üçünün de güçlü ve zayıf yönleri var. PDF vektör dosyalarını temel alırken, PNG ve JPEG raster görüntü dosyalarıdır. Bu blog yazısında, Java’da PDF’den görüntüye dönüştürmenin programlı olarak nasıl gerçekleştirileceğini araştıracağız ve öğreneceğiz. Bunu başarmak için, bir Java uygulamasına basit bir Java kitaplığı yükleyerek PDF’yi PNG’ye ve PDF’yi JPEG’e dönüştüreceğiz.

Bu blog yazısında aşağıdaki noktalar ele alınacaktır:

Java’da PDF’den Görüntüye Dönüştürme - API kurulumu

PDF dosyalarını görsellere dönüştürmek için kurumsal düzeyde bir Java kitaplığı kullanacağız. Bu kütüphane çok çeşitli dosya formatı dönüştürme ve dosya işleme özellikleri sunar. Dolayısıyla, bu kitaplığı etkinleştirmek için jar dosyalarını indirebilir veya aşağıdaki maven yapılandırmalarını takip edebilirsiniz.

Depo

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Bağımlılık

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Java kitaplığını kullanarak PDF’yi PNG’ye dönüştürün

Bu bölümde Java uygulamasındaki birkaç satır kaynak kodunu kullanarak PDF dosyasını PNG resim formatına dönüştüreceğiz. Ayrıca API çağrılarını gereksinimlere göre yapılandırabiliriz.

PDF’yi programlı olarak PNG’ye dönüştürmek için aşağıdaki adımları uygulayacağız:

  1. Document sınıfının bir nesnesini başlatın ve PDF dosyasını yükleyin.
  2. getPages() kullanarak PDF sayfalarının tüm sayfaları arasında dolaşın ve çıktı görüntüsünü kaydetmek için bir akış nesnesi oluşturun.
  3. Bir Resolution nesnesi oluşturun ve bir değer ayarlayın.
  4. Tanımlanan çözünürlüğe sahip bir PngDevice nesnesi oluşturun.
  5. PDF’yi PNG’ye dönüştürmek ve görüntüyü akışa kaydetmek için process yöntemini çağırın.
  6. Akışı kapatmak için close() yöntemini çağırın.

Şimdi aşağıdaki kod parçasını kopyalayıp Java dosyanıza yapıştırın:

        // belge sınıfını boş bir PDF dosyasıyla başlat 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Document.getPages() işlevini kullanarak pdf belgesinin tüm sayfaları arasında dolaşın   
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Çıkış görüntüsünü kaydetmek için akış nesnesi oluşturun
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Bir değere sahip Çözünürlük nesnesi oluşturun
            Resolution resolution = new Resolution(300);
            // Tanımlanan çözünürlükte PngDevice nesnesi oluşturun  
            PngDevice pngDevice = new PngDevice(resolution);
            // pdf'yi PNG'ye dönüştürmek ve görüntüyü akışa kaydetmek için işlem yöntemini çağırın 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // akışı kapatmak için bu yöntemi çağırın®
            imgStream.close();
        }

PDF’yi programlı olarak JPEG’e dönüştürme

Aşağıda belirtilen adımları izleyerek PDF dosyasını başka bir ünlü resim formatı JPEG’e dönüştürün:

  1. Document sınıfının bir nesnesini oluşturun ve PDF dosyasını yükleyin.
  2. getPages() kullanarak PDF sayfalarının tüm sayfaları arasında dolaşın ve çıktı görüntüsünü kaydetmek için bir akış nesnesi oluşturun.
  3. Resolution sınıfının bir nesnesini oluşturun ve bir değer ayarlayın.
  4. Tanımlanan çözünürlükte bir JpegDevice nesnesi oluşturun.
  5. PDF’yi JPEG’e dönüştürmek ve görüntüyü akışa kaydetmek için process yöntemini çağırın.
  6. Akışı kapatmak için close() yöntemini çağırın

Programlı olarak Java’da PDF’yi JPEG’e dönüştürmek için aşağıdaki kod parçacığını kopyalayıp yapıştırın:

        // Document sınıfının bir nesnesini oluşturun ve PDF dosyasını yükleyin.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // GetPages()'ı kullanarak PDF sayfalarının tüm sayfaları arasında dolaşın ve çıktı görüntüsünü kaydetmek için akış nesnesi oluşturun.
       for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Çıkış görüntüsünü kaydetmek için akış nesnesi oluşturun
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Çözünürlük sınıfının bir nesnesini oluşturun ve bir değer ayarlayın.
            Resolution resolution = new Resolution(300);
            // Tanımlanan çözünürlükte JpegDevice nesnesi oluşturun.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // PDF'yi JPEG'e dönüştürmek ve görüntüyü akışa kaydetmek için işlem yöntemini çağırın.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Akışı kapatmak için close() yöntemini çağırın
            imgStream.close();
        }

Ücretsiz Lisans Alın

Lütfen [API]‘yı16 değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisansı kullanın.

Özetliyor

Bu blog yazısı burada bitiyor. Java’da PDF’den Görüntüye dönüşümün nasıl sağlanacağını öğrendik. Ayrıca, bir Java uygulamasında PDF’yi PNG’ye ve PDF’yi JPEG’e programlı olarak nasıl dönüştürebileceğimizi gösterdik. Ayrıca, belgeleri inceleyerek diğer özellikleri kendiniz de keşfedebilirsiniz. Son olarak, conholdate.com tutarlı bir şekilde yeni blog yazıları yazma sürecindedir. Bu nedenle, en son güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuzda paylaşabilirsiniz.

Ayrıca bakınız