.NET Kısa Çözümler – PDF Dosyasını Tek Bir Resim Olarak Almak
Merhabalar; Bazı durumlarda birden fazla sayfaya sahip olan bir pdf dosyasını tek bir resim olarak dönüştürüp almak isteyebiliriz. Her bir sayfayı bir resim olarak alacak bir çok kullanım şekli var fakat biz tüm sayfaları tek bir resimde almak istiyorsak aşağıdaki örneği kullanabiliriz.
Bu örnekte Magick.NET kullanıyoruz, dönüştürmeden önce en son GhostScript sürümünü kurmamız gerekiyor.
MagickReadSettings settings = new MagickReadSettings();
// 300 dpi olarak ayarlayarak daha iyi kalitede image alıyoruz.
settings.Density = new Density(300);
using (MagickImageCollection images = new MagickImageCollection())
{
// PDF dosyasının tüm sayfalarını collection'a ekliyoruz.
images.Read("Demo.pdf", settings);
// Tüm sayfaları yatay olarak gösteren bir resim oluşturuyoruz.
using (IMagickImage horizontal = images.AppendHorizontally())
{
// png olarak kayıt ediyoruz.
horizontal.Write("Demo.horizontal.png");
}
// Tüm sayfaları yatay olarak gösteren bir resim oluşturuyoruz.
using (IMagickImage vertical = images.AppendVertically())
{
// png olarak resim kayıt ediyoruz.
vertical.Write("Demo.vertical.png");
}
}