Bu hızlı kılavuz, PDF’yi C#’ta görüntüye dönüştürme hakkında ayrıntılar sağlar. Çözünürlük, yükseklik, genişlik ve varsayılan yazı tipini ayarlama, görüntüleri sayfa genişliğine sığdırmak için ölçeklendirme ve diğerleri gibi diğer özellikleri ayarlayabilirsiniz. Bir PDF sayfasını görüntüye dönüştürmek için C# kodu kullanılır ve bir PDF dosyasını bir PNG görüntüsüne dönüştürmek için aşağıda ayrıntılı adımlar verilmiştir.
C#’ta PDF’yi Görüntüye Dönüştürme Adımları
- PDF’yi görüntüye dönüştürmek için NuGet paket yöneticisini kullanarak Aspose.PDF yükleyin
- Görüntüye dönüştürmek için kaynak PDF dosyasını Document sınıf nesnesine yükleyin
- Çıktı görüntü çözünürlüğünü ayarlamak için Çözünürlük nesnesini oluşturun
- Çözünürlük nesnesini kullanarak PngDevice sınıf nesnesini başlat
- Document.Pages koleksiyonunu kullanarak kaynak PDF’deki tüm sayfaları ayrıştırın
- Her PDF sayfasını görüntüye dönüştürmek ve diske kaydetmek için PngDevice.Process işlevini çağırın
Burada gerekli referansları ekleyerek ve ardından hedef PDF’yi yükleyerek PDF’yi C#‘da görüntüye dönüştürmek için adım adım ayrıntıları alırsınız. Tüm çıktı görüntüleri dosyası için farklı konfigürasyonlar ayarlayabilir ve görüntüye dönüştürmek için tüm PDF dosyası sayfalarını ayrıştırabilirsiniz. Sonunda, dönüştürülen her görüntü diskte ayrı bir dosyaya kaydedilir.
PDF’yi C#’ta görüntüye dışa aktarma kodu
using Aspose.Pdf; | |
using Aspose.Pdf.Devices; | |
using System.IO; | |
namespace ConvertPdfToImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license as the first step to avoid trial version restrictions and watermark | |
License PdfToImageLicense = new License(); | |
PdfToImageLicense.SetLicense("Aspose.PDF.lic"); | |
// Load the source PDF file to be converted to PDF | |
Document sourcePdfDoc = new Document("ConvertAllPagesToPng.pdf"); | |
// Create Resolution object | |
Resolution imgResolution = new Resolution(300); | |
// Initialize the PngDevice object to create and configure output images | |
PngDevice pngDevice = new PngDevice(imgResolution); | |
// Parse through all the pages in the PDF for conversion to image | |
for (int pageNumber = 1; pageNumber <= sourcePdfDoc.Pages.Count; pageNumber++) | |
{ | |
// Create the output file stream by providing different name for each image | |
using (FileStream fileStream = new FileStream($"image{pageNumber}_out.png", | |
FileMode.Create)) | |
{ | |
// Convert a particular page and save the image to stream | |
pngDevice.Process(sourcePdfDoc.Pages[pageNumber], fileStream); | |
// Close stream | |
fileStream.Close(); | |
} | |
} | |
} | |
} | |
} |
Bu kod, Document sınıfının yineleme için sayfa koleksiyonu içerdiği kaynak PDF’yi yüklemek için Document sınıfı nesnesini kullanır. Çıktı görüntülerinin farklı özelliklerini ayarlamak için, görüntü çözünürlüğü, yükseklik, genişlik, BarcodeOptimization, InterpolationHighQuality ve OptimizeDimensions gibi çeşitli parametrelerin ayarlanmasını destekleyen Resolution ve PngDevice nesneleri bildirildi. Farklı türde görüntüler oluşturmak için BmpDevice, EmfDevice, GifDevice ve diğer pek çok aracı kullanabileceğinizi unutmayın.
C#* kullanarak PDF sayfalarını resimlere aktarma işlemini öğrendik. PDF dosyalarının oluşturulmasını sıfırdan öğrenmek istiyorsanız C#‘da PDF nasıl oluşturulur makalesine bakın.