C# dilinde PDF Dosyaları için Küçük Resimler Oluşturun

PDF belgelerini bir web uygulamasına yerleştirirken bir küçük resim oluşturmanız gerekebilir. PDF görüntüleyici oluşturma gibi diğer senaryolarda, PDF’deki her sayfa için bir küçük resim oluşturmanız gerekebilir. Bu yazıda, Java’da PDF sayfalarının küçük resimlerini nasıl oluşturacağınızı göstereceğiz. Belirli bir sayfanın veya bir PDF dosyasındaki tüm sayfaların küçük resminin nasıl oluşturulacağını açıkça ele alacağız.

PDF Küçük Resimleri Oluşturmak için Java API - Ücretsiz İndirme

PDF dosyalarının küçük resimlerini oluşturmak için Aspose.PDF for Java kullanacağız. PDF belgeleri oluşturmanıza ve değiştirmenize izin veren, zengin özelliklere sahip bir kitaplıktır. API, temel ve gelişmiş PDF otomasyon işlemlerini sorunsuz bir şekilde gerçekleştirmenize olanak tanır. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

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>22.4</version>
</dependency>

Java’da bir PDF’nin Küçük Resmini Oluşturun

Genellikle, bir PDF belgesi için tek bir küçük resim oluşturmanız gerekir. Küçük resim sayfası, kapak sayfası veya seçtiğiniz başka bir sayfa olabilir. Aşağıda, Java’da bir PDF’nin istenen sayfasının küçük resmini oluşturma adımları yer almaktadır.

  • Belge sınıfını kullanarak PDF dosyasını yükleyin.
  • Document.getPages() koleksiyonundan istenen sayfanın referansını alın.
  • Görüntü dosyası için yeni bir FileOutputStream oluşturun.
  • Küçük resim görüntüsünün çözünürlüğünü ayarlamak için Resolution sınıfının bir örneğini oluşturun.
  • JpegDevice örneğini oluşturun ve görüntünün yüksekliğini, genişliğini, çözünürlüğünü ve kalitesini ayarlayın.
  • JpegDevice.process(Page, FileOutputStream) yöntemini kullanarak küçük resim oluşturun.
  • Dosya akışını kapatın.

Aşağıdaki kod örneği, Java’da bir PDF dosyasının küçük resminin nasıl oluşturulacağını gösterir.

// PDF belgesini yükle
Document doc = new Document("input.pdf");

int pageIndex = 0;

// Sayfayı al
Page page = doc.getPages().get_Item(pageIndex);

// Görüntü için dosya akışı oluştur
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// Çözünürlük nesnesi oluştur
Resolution resolution = new Resolution(300);

// Bir JpegDevice örneği oluşturun ve yüksekliği, genişliği, çözünürlüğü ve
// görüntü kalitesi
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// Bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
jpegDevice.process(page, imageStream);

// Akışı kapat
try {
	imageStream.close();
} catch (IOException e) {
	// YAPILACAKLAR Otomatik oluşturulan yakalama bloğu
	e.printStackTrace();
}

Java PDF’deki Tüm Sayfaların Küçük Resimlerini Oluşturun

Java’da PDF’deki tüm sayfalar için küçük resimler oluşturma adımları aşağıdadır.

  • Belge sınıfını kullanarak PDF dosyasını yükleyin.
  • Document.getPages() koleksiyonunu kullanarak PDF’deki tüm sayfaları dolaşın.
  • Her yinelemede, aşağıdaki işlemleri gerçekleştirin:
    • Görüntü dosyası için yeni bir FileOutputStream oluşturun.
    • Küçük resim görüntüsünün çözünürlüğünü ayarlamak için Resolution sınıfının bir örneğini oluşturun.
    • JpegDevice örneğini oluşturun ve görüntünün yüksekliğini, genişliğini, çözünürlüğünü ve kalitesini ayarlayın.
    • JpegDevice.process(Page, FileOutputStream) yöntemini kullanarak küçük resim oluşturun.
    • Dosya akışını kapatın.

Aşağıdaki kod örneği, PDF’deki tüm sayfalar için küçük resimlerin nasıl oluşturulacağını gösterir.

// PDF belgesini yükle
Document doc = new Document("input.pdf");

// Sayfalar arasında döngü
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");

	// Çözünürlük nesnesi oluştur
	Resolution resolution = new Resolution(300);
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
	jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);

	// Akışı kapat
	try {
		imageStream.close();
	} catch (IOException e) {
		// YAPILACAKLAR Otomatik oluşturulan yakalama bloğu
		e.printStackTrace();
	}
}

Ücretsiz Lisans Alın

Aspose.PDF for Java’yı değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Java’da PDF dosyaları için küçük resimlerin nasıl oluşturulacağını öğrendiniz. Belirli bir sayfanın veya bir PDF dosyasındaki tüm sayfaların küçük resmini nasıl oluşturacağınızı gördünüz. Ayrıca, belgeleri kullanarak Java PDF API hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz veya sorunuz olması durumunda forumumuz aracılığıyla bizimle iletişime geçebilirsiniz.

Ayrıca bakınız