PDF'den PNG'ye C#

PDF, yazdırmak ve paylaşmak için uygun bir belge formatı olarak kabul edilir. Ancak, bir PDF dosyasındaki sayfaları PNG resimlerine dönüştürmeniz gereken bir durum olabilir. Örneğin, PDF sayfalarını bir web sayfasına gömmek veya PDF’nin kapağını vb. oluşturmak istediğinizde. Bu makalede, .NET uygulamalarınızın içinden PDF’den PNG’ye C# dönüştürmeyi nasıl otomatikleştireceğinizi öğreneceksiniz.

C# PDF to PNG Converter API - Ücretsiz İndirme

Aspose.PDF for .NET, PDF belgelerini .NET uygulamalarınızın içinden yönetmenize izin veren güçlü bir PDF dosya yönetimi API’sidir. API, PDF belgelerini sorunsuz bir şekilde oluşturmanıza, düzenlemenize ve dönüştürmenize olanak tanır. API’yi indirebilir veya NuGet kullanarak yükleyebilirsiniz.

PM> Install-Package Aspose.Pdf

PDF’den PNG’ye C# Dönüştürme

Aspose.PDF for .NET kullanarak bir PDF belgesindeki sayfaları PNG resimlerine dönüştürmek için izlenecek adımlar aşağıdadır.

  • Belge sınıfını kullanarak PDF dosyasını yükleyin.
  • Document.Pages koleksiyonunu kullanarak PDF sayfaları arasında geçiş yapın.
  • Her yinelemede, çıktı PNG görüntüsü için bir FileStream nesnesi oluşturun.
  • PngDevice nesnesinin bir nesnesini oluşturun ve başlatın.
  • PngDevice.Process(Page, Stream) yöntemini kullanarak sayfayı PNG’ye dönüştürün.

Aşağıdaki kod örneği, C# kullanarak PDF’deki sayfaların PNG’ye nasıl dönüştürüleceğini gösterir.

// PDF belgesini aç
Document pdfDocument = new Document("Document.pdf");

// Her sayfada döngü
foreach (var page in pdfDocument.Pages)
{
    // Çıktı görüntüsü için dosya akışı oluştur
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
    {
        // Çözünürlük nesnesi oluştur
        Resolution resolution = new Resolution(300);
        
        // Belirtilen özniteliklere sahip Png cihazı oluştur
        // Genişlik, Yükseklik, Çözünürlük
        PngDevice PngDevice = new PngDevice(500, 700, resolution);

        // Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
        PngDevice.Process(page, imageStream);

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

PDF’nin Tek Sayfasını PNG’ye Dönüştür

Ayrıca yalnızca tek bir PDF sayfasını PNG’ye dönüştürebilirsiniz. Bu durumda Document.Pages koleksiyonundan istediğiniz sayfaya ulaşabilirsiniz. Aşağıdakiler, yalnızca tek bir PDF sayfasını PNG’ye dönüştürme adımlarıdır.

Aşağıdaki kod örneği, PDF’deki tek bir sayfanın PNG’ye nasıl dönüştürüleceğini gösterir.

// PDF belgesini aç
Document pdfDocument = new Document("Document.pdf");

// Sayfa dizinini ayarla
int page = 1;

// Çıktı görüntüsü için FileStream oluşturun
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
    // Çözünürlük nesnesi oluştur
    Resolution resolution = new Resolution(300);

    // Belirtilen özniteliklere sahip Png cihazı oluştur
    // Genişlik, Yükseklik, Çözünürlük
    PngDevice PngDevice = new PngDevice(500, 700, resolution);

    // Belirli bir sayfayı dönüştürün ve görüntüyü akışa kaydedin
    PngDevice.Process(pdfDocument.Pages[page], imageStream);

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

Çözüm

Bu gönderide, bir PDF dosyasındaki sayfaları C# kullanarak PNG resimlerine nasıl dönüştüreceğinizi öğrendiniz. Kod örnekleri, PDF’nin tüm veya istenen sayfalarının PNG resimlerine nasıl dönüştürüleceğini göstermiştir. Belgeleri kullanarak .NET PDF API hakkında daha fazlasını keşfedebilirsiniz.

Ayrıca bakınız