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
- Java kitaplığını kullanarak PDF’yi PNG’ye dönüştürün
- PDF’yi programlı olarak JPEG’e dönüştürme
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:
- Document sınıfının bir nesnesini başlatın ve PDF dosyasını yükleyin.
- 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.
- Bir Resolution nesnesi oluşturun ve bir değer ayarlayın.
- Tanımlanan çözünürlüğe sahip bir PngDevice nesnesi oluşturun.
- PDF’yi PNG’ye dönüştürmek ve görüntüyü akışa kaydetmek için process yöntemini çağırın.
- 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:
- Document sınıfının bir nesnesini oluşturun ve PDF dosyasını yükleyin.
- 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.
- Resolution sınıfının bir nesnesini oluşturun ve bir değer ayarlayın.
- Tanımlanan çözünürlükte bir JpegDevice nesnesi oluşturun.
- PDF’yi JPEG’e dönüştürmek ve görüntüyü akışa kaydetmek için process yöntemini çağırın.
- 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.