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ı
- Java kullanarak PDF Dosyasını PNG’ye Dönüştür
- Java kullanarak PDF Dosyasını JPEG’e Dönüştür
- Java kullanarak PDF’den BMP’ye Dönüştürme
- Java kullanarak PDF’den TIFF’e Dönüştürme
- Ücretsiz API Lisansı Alın
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- Document.getPages() yöntemini kullanarak PDF dosyasındaki sayfalar arasında geçiş yapın.
- Her PNG görüntüsü için OutputStream nesnesi oluşturun.
- Oluşturulan görüntülerin çözünürlüğünü ayarlamak için Resolution sınıfını oluşturun.
- PngDevice sınıfından bir nesne oluşturun ve Resolution nesnesi ile başlatın.
- PDF sayfasını PNG görüntüsüne dönüştürmek için PngDevice.process(Document.getPages().getItem(Index), OutputStream) yöntemini kullanın.
- Dosya akışını kapatın.
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- Document.getPages() yöntemini kullanarak PDF’deki sayfalar arasında geçiş yapın.
- Her JPEG görüntüsü için OutputStream nesnesi oluşturun.
- Oluşturulan görüntülerin çözünürlüğünü ayarlamak için Resolution sınıfını oluşturun.
- JpegDevice sınıfından bir nesne oluşturun ve onu Resolution nesnesi ile başlatın.
- PDF sayfasını JPEG görüntüsüne dönüştürmek için JpegDevice.process(Document.getPages().getItem(Index), OutputStream) yöntemini kullanın.
- Dosya akışını kapatın.
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.
- PDF dosyasını yüklemek için Belge sınıfını kullanın.
- Document.getPages() yöntemini kullanarak PDF sayfaları arasında geçiş yapın.
- Her BMP görüntüsü için OutputStream nesnesi oluşturun.
- Oluşturulan görüntülerin çözünürlüğünü ayarlamak için Resolution sınıfını oluşturun.
- BmpDevice sınıfından bir nesne oluşturun ve onu Resolution nesnesi ile başlatın.
- PDF sayfasını BMP görüntüsüne dönüştürmek için BmpDevice.process(Document.getPages().getItem(Index), OutputStream) yöntemini kullanın.
- Dosya akışını kapatın.
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.
- PDF dosyasını yüklemek için Belge sınıfını kullanın.
- TIFF görüntüsü için OutputStream nesnesi oluşturun.
- Oluşturulan görüntülerin çözünürlüğünü ayarlamak için Resolution sınıfını oluşturun.
- Sıkıştırma türü, renk derinliği gibi ek seçenekleri ayarlamak için TiffSettings sınıfını kullanın.
- TiffDevice sınıfından bir nesne oluşturun ve onu Resolution nesnesi ile başlatın.
- PDF’yi TIFF’e dönüştürmek için TiffDevice.process(Document, OutputStream) yöntemini (veya bir sayfa aralığı belirtmek için diğer aşırı yükleme yöntemlerini) kullanın.
- Dosya akışını kapatın.
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.