
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.
- Belge sınıfını kullanarak PDF dosyasını yükleyin.
- Çıkış PNG görüntüsü için FileStream oluşturun.
- PngDevice nesnesini oluşturun ve başlatın.
- PngDevice.Process(Page, Stream) kullanarak sayfayı PNG’ye dönüştürün.
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.