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

PDF belgelerini bir web uygulamasına yerleştirirken genellikle küçük resimler oluşturmanız gerekebilir. Ayrıca, bir PDF görüntüleyici oluştururken sayfaların küçük resimleri gerekir. Bu tür senaryolar için bu makale, C# .NET’te programlı olarak bir PDF dosyasının küçük resimlerinin nasıl oluşturulacağını kapsar. 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’nin Küçük Resimlerini Oluşturmak için C# .NET API

Aspose.PDF for .NET, .NET uygulamalarında PDF belgeleri oluşturmanıza ve değiştirmenize olanak sağlayan bir C# sınıf kitaplığıdır. API’yi kullanarak, hem basit hem de gelişmiş PDF otomasyon işlemlerini kolayca gerçekleştirebilirsiniz. Bir PDF dosyasının küçük resimlerini oluşturmak için bu API’yi kullanacağız. API, DLL olarak indirilebilir veya NuGet aracılığıyla kurulabilir.

PM> Install-Package Aspose.Pdf

C# .NET’te bir PDF Dosyasının 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, C# dilinde 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.Pages koleksiyonundan istenen sayfanın referansını alın.
  • Görüntü dosyası için yeni bir FileStream 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, FileStream) yöntemini kullanarak küçük resim oluşturun.
  • Dosya akışını kapatın.

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

// Belgeyi aç
Document pdfDocument = new Document("file.pdf");

int pageIndex = 0;

// Koleksiyondan istenen dizinin sayfasını alın
var page = pdfDocument.Pages[pageIndex];

// Görüntü dosyası için akış oluştur
using (FileStream imageStream = new FileStream("Thumbanils_" + page.Number + ".jpg", FileMode.Create))
{
    // Çözünürlük nesnesi oluştur
    Resolution resolution = new Resolution(300);

    // Bir JpegDevice örneği oluşturun ve görüntünün yüksekliğini, genişliğini, çözünürlüğünü ve kalitesini ayarlayın
    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(page, imageStream);

    // Akışı kapat
    imageStream.Close();
}

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

Aşağıda, C# dilinde PDF’deki tüm sayfalar için küçük resimler oluşturma adımları yer almaktadır.

  • Belge sınıfını kullanarak PDF dosyasını yükleyin.
  • Document.Pages koleksiyonunu kullanarak PDF’deki tüm sayfalar arasında geçiş yapın.
  • Her yinelemede, aşağıdaki işlemleri gerçekleştirin:
    • Görüntü dosyası için yeni bir FileStream 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, FileStream) 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.

// Belgeyi aç
Document pdfDocument = new Document("file.pdf");

// Sayfalar arasında döngü
for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
    // Her görüntü için akış oluştur
    using (FileStream imageStream = new FileStream("Thumbanils_" + pageCount + ".jpg", FileMode.Create))
    {
        // Çözünürlük nesnesi oluştur
        Resolution resolution = new Resolution(300);

        // Bir JpegDevice örneği oluşturun ve görüntünün yüksekliğini, genişliğini, çözünürlüğünü ve kalitesini ayarlayın
        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(pdfDocument.Pages[pageCount], imageStream);

        // Akışı kapat
        imageStream.Close();
    }
}

Ücretsiz Lisans Alın

Aspose.PDF for .NET’i değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, C# dilinde 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 C# 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