PDF dosyalarını ayrıştırırken, belgelerden metinle birlikte görüntüleri de çıkarmanız gerekebilir. Bu işlemi programlı olarak gerçekleştirmek için, bu makale Java’da PDF belgelerinden görüntülerin nasıl çıkarılacağını kapsar. API referansları ve kod örneği ile birlikte adım adım kılavuz, eksiksiz görüntü çıkarma prosedürünü gösterir.
PDF’den Görüntüleri Çıkarmak için Java API - Ücretsiz İndirme
PDF’den görüntüleri ayıklamak için Aspose.PDF for Java kullanacağız. PDF dosyalarını oluşturmak ve işlemek için çok çeşitli özellikler sağlayan güçlü bir PDF işleme API’sidir. API’yi indirebilir veya aşağıdaki Maven yapılandırması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>21.5</version>
</dependency>
Java’da bir PDF’den Görüntüleri Çıkarma
Java kullanarak bir PDF belgesinden görüntüleri ayıklamak için gereken adımlar aşağıdadır.
- Belge sınıfını kullanarak PDF belgesini yükleyin.
- Document.getPages() yöntemi tarafından döndürülen belgenin sayfa koleksiyonunu yineleyin.
- Her Page için, Page.getResources().getImages() yöntemini kullanarak sahip olduğu XImage koleksiyonunda dolaşın.
- Her görüntüyü kaydetmek için bir FileOutputStream nesnesi oluşturun.
Aşağıdaki kod örneği, bir PDF belgesinden görüntülerin nasıl çıkarılacağını gösterir.
// PDF belgesini yükle
Document pdfDocument = new Document("ImagetoPDF.pdf");
// Sayfalar arasında döngü
for (Page page : pdfDocument.getPages()) {
int imageCounter = 1;
// Görüntüler arasında döngü
for (XImage xImage : page.getResources().getImages()) {
try {
// Dosya akışı oluştur
java.io.FileOutputStream outputImage = new java.io.FileOutputStream(
page.getNumber() + "_" + imageCounter + ".jpg");
// Çıktı görüntüsünü kaydet
xImage.save(outputImage);
// akışı kapat
outputImage.close();
} catch (java.io.FileNotFoundException e) {
// YAPILACAKLAR: istisna işlemek
e.printStackTrace();
} catch (java.io.IOException e) {
// YAPILACAKLAR: istisna işlemek
e.printStackTrace();
}
imageCounter++;
}
// Sayacı sıfırla
imageCounter=1;
}
Java PDF Image Extractor - Ücretsiz Lisans Alın
Aspose.PDF for Java’yı geçici lisans kullanarak değerlendirme sınırlamaları olmaksızın kullanabilirsiniz.
Çözüm
Çeşitli durumlarda, görüntülerin PDF belgelerinden çıkarılması gerekir. Bunu başarmak için, bu makalede, Java’da PDF dosyalarından görüntülerin nasıl çıkarılacağını öğrendiniz. Belgeleri kullanarak Java PDF API hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.