PDF'den Görüntü Java'ya

PDF biçimi, platformlar arası desteği nedeniyle dijital belgeler dünyasına hükmediyor. Ancak bazı durumlarda PDF dosyalarını başka dosya biçimlerine dönüştürmeniz gerekir. Bu gibi durumlarda, bu makale PDF dosyalarının popüler görüntü biçimlerine nasıl dönüştürüleceğini kapsar. Özellikle, Java kullanarak PDF’yi PNG, JPEG, BMP ve TIFF resimlerine dönüştürmeyi öğreneceksiniz.

Java PDF’den Görüntüye Dönüştürücü API’sı

Bu makalede, hem yeni PDF dosyaları oluşturmak hem de mevcut PDF dosyalarını değiştirmek için tasarlanmış Aspose.PDF for Java kullanacağız. API, PDF dosyalarının çeşitli belge ve görüntü biçimlerine yüksek doğrulukla dönüştürülmesini sağlar. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Java kullanarak PDF Dosyasını PNG Resmine Dönüştür

PDF’den PNG’ye dönüştürmede, PDF dosyasının her sayfası ayrı bir PNG görüntüsüne dönüştürülür. Böylece, senaryonuza göre tek bir sayfayı, tüm sayfaları veya PDF’nin belirli sayfalarını dönüştürebilirsiniz. Java kullanarak bir PDF dosyasını PNG’ye dönüştürme adımları aşağıdadır.

Aşağıdaki kod örneği, Java kullanılarak PDF’nin PNG görüntüsüne nasıl dönüştürüleceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.Pdf-for-Java adresine gidin.
// Belgeyi aç
Document pdfDocument = new Document("input.pdf");

// PDF dosyasının tüm sayfaları arasında dolaşın
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Çıktı görüntüsünü kaydetmek için akış nesnesi oluşturun
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// Çözünürlük nesnesi oluştur
	Resolution resolution = new Resolution(300);
	// Belirli çözünürlükte PngDevice nesnesi oluşturun
	PngDevice pngDevice = new PngDevice(resolution);
	// Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// akışı kapat
	imageStream.close();
}

Java kullanarak PDF Dosyasını JPEG Görüntüsüne Dönüştürün

Aşağıda, bir PDF dosyasındaki sayfaları Java kullanarak JPEG resimlere dönüştürmek için izlenecek adımlar yer almaktadır.

Aşağıdaki kod örneği, Java kullanılarak PDF sayfalarının JPEG resimlere nasıl dönüştürüleceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.Pdf-for-Java adresine gidin.
// Belgeyi aç
 Document pdfDocument = new  Document("input.pdf");

// PDF dosyasının tüm sayfaları arasında dolaşın
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // Çıktı görüntüsünü kaydetmek için akış nesnesi oluşturun
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // Çözünürlük nesnesi oluştur
     Resolution resolution = new  Resolution(300);
    // İkinci argümanın ortaya çıkan görüntünün kalitesini gösterdiği JpegDevice nesnesi oluşturun
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // akışı kapat
    imageStream.close();
}

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

Aşağıdakiler, Java’da PDF’den BMP’ye dönüştürme gerçekleştirme adımlarıdır.

Aşağıdaki kod örneği, Java’da PDF’den BMP’ye görüntü dönüştürmenin nasıl gerçekleştirileceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.Pdf-for-Java adresine gidin.
// Belgeyi aç
Document pdfDocument = new Document("input.pdf");

// PDF dosyasının tüm sayfaları arasında dolaşın
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Çıktı görüntüsünü kaydetmek için akış nesnesi oluşturun
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// Çözünürlük nesnesi oluştur
	Resolution resolution = new Resolution(300);
	// Belirli çözünürlükte BmpDevice nesnesi oluşturun
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// akışı kapat
	imageStream.close();
}

Java kullanarak PDF’den TIFF’e Dönüştürme

Yukarıda belirtilen raster görüntü biçimlerinin aksine, TIFF çok sayfalı bir görüntü biçimidir. Bu nedenle, her sayfada döngüye girmeden bir PDF dosyasını tek seferde TIFF’e dönüştürebilirsiniz. Öte yandan, PDF’de TIFF’e dönüştürülecek bir sayfa aralığı da belirleyebilirsiniz. Java kullanarak bir PDF dosyasını TIFF’e dönüştürme adımları aşağıda verilmiştir.

Aşağıdaki kod örneği, Java kullanılarak bir PDF dosyasının TIFF görüntüsüne nasıl dönüştürüleceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.Pdf-for-Java adresine gidin.
// Belgeyi aç
Document pdfDocument = new Document("input.pdf");
// Çıktı görüntüsünü kaydetmek için akış nesnesi oluşturun
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// Çözünürlük nesnesi oluştur
Resolution resolution = new Resolution(300);
// TiffSettings nesnesini başlat
TiffSettings tiffSettings = new TiffSettings();
// elde edilen TIFF görüntüsünün sıkıştırmasını ayarlayın
tiffSettings.setCompression(CompressionType.CCITT4);
// Ortaya çıkan görüntü için renk derinliğini ayarlayın
tiffSettings.setDepth(ColorDepth.Format8bpp);
// PDF'yi TIFF'e dönüştürürken boş sayfaları atlayın
tiffSettings.setSkipBlankPages(true);

// Belirli çözünürlükte TiffDevice nesnesi oluşturun
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Belirli bir sayfayı (Sayfa 1) dönüştürün ve görüntüyü akışa kaydedin
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// akışı kapat
imageStream.close();

Ücretsiz API Lisansı Alın

API’yi değerlendirme kısıtlamaları olmadan ücretsiz olarak deneyebilirsiniz. Şimdi ücretsiz bir geçici lisans alın.

Çözüm

Bu makalede, Java kullanarak PDF dosyalarını görüntü formatlarına nasıl dönüştüreceğinizi öğrendiniz. Adımlar ve kod örnekleri, PDF’den PNG’ye, PDF’den JPEG’e, PDF’den BMP’ye ve PDF’den TIFF’e dönüştürmenin nasıl gerçekleştirileceğini göstermiştir. Belgeleri kullanarak Java PDF API hakkında daha fazlasını keşfedebilirsiniz.

Ayrıca bakınız

Bilgi: Aspose JPG - PPT veya PNG - PPT dönüştürücüyü kullanarak, basit görüntülerden PowerPoint sunumları oluşturabilirsiniz.