PDF'yi Görüntüye Nasıl Rasterleştirilir

PDF'yi Görüntülere C# İle Rasterize Etme

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF, .NET uygulamalarınızda PDF sayfalarını PNG, JPEG veya TIFF gibi görüntü formatlarına dönüştürmeyi sağlayan RasterizeToImageFiles yöntemi ile PDF'yi resme dönüştürme işlevinin kolayca entegre edilmesini sağlar. Bu yöntem küçük resimler, önizlemeler veya görüntü işleme için kullanılabilir.

Bir PDF'nin rasterize edilmesi, onu JPEG veya PNG gibi piksel tabanlı bir görüntü formatına dönüştürür. Bu süreç, her sayfayı piksellerle temsil edilen statik bir görüntüye dönüştürür. Rasterizasyon, PDF içeriği görüntülemeyi, küçük resimler oluşturmayı, görüntü işlemeyi ve güvenli belge paylaşmayı sağlar.

IronPDF ile programatik olarak PDF'leri görüntülere dönüştürebilirsiniz. Uygulamanıza PDF görüntüleme eklemeniz, görüntü önizlemeleri oluşturmanız, görüntü tabanlı işlemler yapmanız veya belge güvenliğini artırmanız gerekiyorsa, IronPDF gerekli araçları sağlar. Kütüphane çeşitli görüntü formatlarını destekler ve çıktı kalitesi, boyutlar ve sayfa seçimi üzerinde kontrol sunar. Orijinal belgenin görünümünü koruyan doğru bir görüntüleme için IronPDF'nin Chrome PDF Görüntüleme Motoru'ndan yararlanabilirsiniz.

Hızlı Başlangıç: IronPDF ile .NET'te Kolay PDF Rasterizasyonu

IronPDF'nin basit API'sini kullanarak PDF sayfalarını görüntülere dönüştürün. Bu hızlı başlangıç, bir PDF dosyasını nasıl yükleyeceğinizi ve her sayfayı bir görüntü dosyası olarak dışa aktaracağınızı gösterir, böylece .NET uygulamalarınıza rasterizasyon yeteneklerini entegre edebilirsiniz. Küçük resimler oluşturmak, belge güvenliğini artırmak veya dosyaları daha fazla işlem için hazırlamak için mükemmeldir.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronPdf.PdfDocument.FromFile("input.pdf").RasterizeToImageFiles("page_*.png");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile

    arrow pointer


PDF Sayfalarını C# İle Görüntülere Nasıl Dönüştürebilirim?

RasterizeToImageFiles yöntemi, bir PDF belgesinden görüntüleri dışa aktarır. Bu yöntem, bir PDF belge dosyasını yerel olarak içe aktarırken veya bir HTML dosyasından PDF'ye dönüştürme rehberi, HTML dizgisinden PDF'ye dönüştürme rehberi veya URL'den PDF'ye dönüştürme rehberi</a ile işlerken PdfDocument nesnesinde kullanılabilir.

Yöntem, PDF belgelerinden görüntüler üretirken esneklik sağlar. Tüm belgeleri veya belirli sayfaları dönüştürebilir, çıktı formatını ve kalitesini kontrol edebilir ve elde edilen görüntüler için özel boyutlar belirleyebilirsiniz. Bu, küçük resim önizlemeleri oluşturmaktan yüksek çözünürlüklü baskı için görüntüler üretmeye kadar çeşitli kullanım durumları için idealdir.

Lütfen dikkate alinFileNamePattern parametresi için .png, .jpg veya .tif gibi bir dosya uzantısı gereklidir.

İpuçlarıFileNamePattern içindeki yıldız (*) karakteri, karşılık gelen sayfa numaraları ile değiştirilecektir.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-rasterize.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Render PDF from web URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png")
$vbLabelText   $csharpLabel

Daha karmaşık PDF oluşturma senaryoları için, CSHTML'yi PDF'ye dönüştürme veya rasterizasyon öncesinde PDF oluşturma sürecinizi ince ayarlamak için özel görüntüleme seçenekleri üzerinde bilgi edinmek üzere keşfedin.

Çıkış Görüntüleri Nerede Kaydedilir?

Dosya Gezgini, net6.0 derleme dizininde 5 PNG dosyası (wikipage_1-5.png) ile PDF dönüşüm çıktılarını gösteriyor

Varsayılan olarak, çıkış görüntüleri uygulamanın şu anki çalışma dizinine kaydedilir, genellikle projenizin bin/Debug veya bin/Release klasörleri. Görüntüleri özel bir konuma kaydetmek için mutlak veya göreli bir yol belirleyebilirsiniz. Örneğin, @"C:\Output\page_*.png" görüntüleri C:\Output dizinine kaydeder.

Form alanı değerleri çıktı görüntülerinde görünür olmalıdır, PDF'yi bir görüntüye dönüştürmeden önce düzleştirin veya yöntemin Flatten parametresine true geçirin. Flatten yöntemi kullanıldıktan sonra formlar tespit edilemez hale gelir. PDF'lerin nasıl düzleştirileceği hakkında daha fazla bilgi edinin PDF düzleştirme sürecini daha iyi anlamak için.

PDF Formlarını Doldurma ve Düzenleme makalesinde PDF formlarını programatik olarak nasıl doldurup düzenleyeceğinizi öğrenin.

Kaliteli Bitmap Görüntüler Nasıl Oluşturabilirim?

Bir görüntüyü Bitmap'e dönüştürürken orijinal çözünürlüğü korumak için ToBitmap yerine ToBitmapHighQuality kullanın. ToBitmap yöntemi JPEG'den kod çözülen bir görüntü döndürürken, ToBitmapHighQuality yöntemi BMP formatından kod çözülen bir görüntü döndürür.

BMP formatı ham piksel verilerini saklar, daha keskin görüntüler ancak daha büyük dosya boyutları sağlar. JPEG kayıplı sıkıştırma kullanır, dosya boyutunu önemli ölçüde azaltırken hafif bulanıklığa neden olur. Çoğu kullanım durumu için, örneğin PDF baskısı ve görüntülenmesi, JPEG görüntü kalitesi yeterlidir. Yüksek görsel sadakat gerektiren PDF'ler için, piksel mükemmelliğinde HTML biçimlendirme rehberimizi keşfedin.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-to-bitmap-high-quality.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("url.pdf");

var image = pdf.ToBitmapHighQuality();
image[0].SaveAs("output.png");
Imports IronPdf

Dim pdf As PdfDocument = PdfDocument.FromFile("url.pdf")

Dim image = pdf.ToBitmapHighQuality()
image(0).SaveAs("output.png")
$vbLabelText   $csharpLabel

PDF Rasterizasyonu İçin Hangi Gelişmiş Seçenekler Mevcut?

Şimdi RasterizeToImageFiles yöntemine ait ek parametreleri inceleyelim. IronPDF, belirli gereksinimlere uygun olarak özelleştirme sağlayarak rasterizasyon süreci üzerinde kapsamlı kontrol sunar.

Hangi Resim Formatlarına Dışa Aktarabilirim?

Başka bir parametre, çıktı görüntüleri için dosya türlerini belirtmenize izin verir. Desteklenen formatlar BMP, JPEG, PNG, GIF, TIFF ve SVG'dir. Her türün, PdfDocument nesnesinden doğrudan çağrılabilen bir yöntemi vardır:

  • ToBitmap: PDF'yi her sayfa için bir Bitmap olacak şekilde ayrı ayrı AnyBitmap nesnelerine rasterize eder.
  • ToJpegImages: PDF sayfalarını JPEG dosyaları olarak işler ve diske kaydeder.
  • ToPngImages: PDF sayfalarını PNG dosyaları olarak işler ve diske kaydeder.
  • ToTiffImages: PDF sayfalarını tek sayfalı TIFF dosyaları olarak işler ve diske kaydeder.
  • ToMultiPageTiffImage: PDF sayfalarını tek bir çok sayfalı TIFF dosyası olarak işler.
  • SaveAsSvg: PDF'yi SVG formatına dönüştürür ve belirtilen yola kaydeder.
  • ToSvgString: Belirli bir PDF sayfasını SVG formatına dönüştürür ve bir dize olarak döndürür.

Vektör grafiklerle çalışmak için, SVG dışa aktarma işlevselliğini tamamlayan PDF üretiminde SVG grafiklerini kullanma rehberimizi keşfedin.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-type.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", IronPdf.Imaging.ImageType.Png);
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Render PDF from web URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", IronPdf.Imaging.ImageType.Png)
$vbLabelText   $csharpLabel

DPI Ayarlarıyla Görüntü Netliğini Nasıl İyileştirebilirim?

Varsayılan 96 DPI, bulanık çıkış görüntüleri üretebilir. Netliği artırmak için, rasterleştirme sırasında daha yüksek bir DPI değeri belirtin. DPI (inç başına nokta), çözünürlük ve dosya boyutunu doğrudan etkiler. Daha yüksek DPI değerleri daha net görüntüler üretir, ancak daha büyük dosya boyutlarına neden olur.

Yaygın DPI ayarları:

  • 96 DPI: Web görüntüleme için standart ekran çözünürlüğü
  • 150 DPI: Genel belge görüntüleme için iyi
  • 300 DPI: Baskı için yüksek kalite
  • 600 DPI: Profesyonel baskı kalitesi
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-dpi.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF with DPI 150
pdf.RasterizeToImageFiles("wikipage_*.png", DPI: 150);
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Render PDF from web URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Export images from PDF with DPI 150
pdf.RasterizeToImageFiles("wikipage_*.png", DPI:=150)
$vbLabelText   $csharpLabel

Belirli Sayfaları Görüntülere Nasıl Dönüştürürüm?

PDF belgesinin rasterize edilecek sayfalarını belirtebilirsiniz. Aşağıdaki örnek, 1-3 numaralı PDF sayfalarının görüntülerini üretir. Bu özellik, belirli sayfaların küçük resimlerinin oluşturulması veya yalnızca belirli sayfaların görüntü olarak gerektiği büyük PDF belgeleriyle çalışırken kullanışlıdır.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-page-indexes.cs
using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF page 1_3
pdf.RasterizeToImageFiles("wikipage_*.png", Enumerable.Range(1, 3));
Imports IronPdf
Imports System.Linq

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Render PDF from web URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Export images from PDF page 1 to 3
pdf.RasterizeToImageFiles("wikipage_*.png", Enumerable.Range(1, 3))
$vbLabelText   $csharpLabel

Gelişmiş sayfa manipülasyonu için, sayfaları ekleme, kopyalama ve silme veya PDF'leri bölme rehberlerimizi keşfedin.

Çıktı Görüntü Boyutlarını Nasıl Kontrol Ederim?

PDF belgelerini görüntülere dönüştürürken, çıktı görüntülerinin yüksekliğini ve genişliğini özelleştirebilirsiniz. Belirtilen değerler, orijinal belgenin oranını korurken maksimum boyutları temsil eder. Dikey bir PDF belgesi için belirtilen yükseklik değeri kesin olacaktır, ancak genişlik doğru en-boy oranını korumak için ayarlanacaktır.

Bu özellik, web görüntülemesi, küçük resimler veya tutarlı boyut gerektiren diğer uygulamalar için görüntülerin belirli boyutlara sığması gerektiğinde önemlidir. En-boy oranı korunması, içeriğin uzatılmış veya bozulmuş görünmemesini sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-dimensions.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", 500, 500);
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Render PDF from web URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", 500, 500)
$vbLabelText   $csharpLabel

Boyutları Belirlerken En-Boy Oranı Ne Olur?

Çıktı görüntü boyutları, genişlik x yükseklik formatı kullanılarak belirlenir. IronPDF, en-boy oranını koruma konusunda zeka ile davranır ve görüntülerin orijinal oranlarını korumasını sağlar.

File properties showing PNG output from PDF rasterization: 353x500 pixels, 71.3 KB, with Wikipedia page thumbnail
File properties showing rasterized PDF output: 500x353 PNG, 50.5 KB, created 7/13/2023

PDF Rasterizasyonu İçin Ek Dikkat Edilecekler

Uygulamalarınızda PDF'den görüntüye dönüşüm uygularken, bu en iyi uygulamaları düşünün:

  1. Performans Optimizasyonu: Büyük PDF belgeleri veya toplu işlemleme için, async ve çoklu iş parçacığı tekniklerini kullanarak performansı artırın.

  2. Bellek Yönetimi: Yüksek çözünürlüklü rasterizasyon önemli bellek tüketebilir. Uygulamanızın bellek kullanımını izleyin ve büyük belgeler için sayfaları gruplar halinde işleyin.

  3. Çıktı Depolama: Web uygulamaları için, Azure Blob Storage kullanarak verimli görüntü depolama ve geri getirme işlemini inceleyin.

  4. Kalite ve Dosya Boyutu: Kullanım durumunuza göre DPI ayarlarını dengeleyin. Daha yüksek DPI daha iyi kalite üretir ancak daha büyük dosyalar, depolama ve bant genişliği gereksinimlerini etkiler.

IronPDF'nin kapsamlı rasterizasyon yeteneklerinden yararlanarak, PDF belgelerini çeşitli görüntü formatlarına dönüştürebilirken kalite, boyutlar ve çıkış spesifikasyonları üzerinde tam kontrol sağlayabilirsiniz. İster bir belge yönetim sistemi kuruyor olun, ister önizleme işlevselliği oluşturuyor olun, ister küçük resimler üretiyor olun, IronPDF verimli PDF'den görüntüye dönüşüm için gerekli araçları sağlar.

Sıkça Sorulan Sorular

C#'ta PDF sayfalarını resimlere nasıl dönüştürebilirim?

IronPDF ile, RasterizeToImageFiles metodunu kullanarak PDF sayfalarını resimlere dönüştürebilirsiniz. Basitçe PDF belgenizi yükleyin ve PNG, JPEG veya TIFF resimler olarak sayfaları dışa aktarmak için bu metodu çağırın. Metod, PdfDocument nesnesi üzerinde mevcuttur ve özel boyut ve kalite ayarları ile tüm belgeleri veya belirli sayfaları dönüştürmeyi destekler.

PDF dönüşümü için hangi resim formatları destekleniyor?

IronPDF, PDF'leri PNG, JPEG ve TIFF dahil olmak üzere birden çok resim formatına dönüştürmeyi destekler. Format, RasterizeToImageFiles metodunda belirttiğiniz dosya uzantısıyla otomatik olarak belirlenir, böylece tercih ettiğiniz formatta resimler oluşturmak kolaylaşır.

Dönüştürülen resimlerin kalitesini ve boyutlarını kontrol edebilir miyim?

Evet, IronPDF, PDF’leri raster tabanına çevirirken çıkış kalitesi ve boyutları üzerinde tam kontrol sağlar. Custom DPI ayarlarını daha iyi açıklık sağlamak için belirleyebilir ve oluşturulan resimlerin tam spesifikasyonlarınızı karşılamasını sağlamak için özel çıkış boyutları belirleyebilirsiniz.

PDF’den resme dönüştürmenin yaygın kullanım alanları nelerdir?

IronPDF'in rasterizasyon özelliği, küçük resimler üretmek, belge ön izlemeleri oluşturmak, güvenli belge paylaşımları yapmak (resimler kolaylıkla düzenlenemez), görüntü tabanlı işlemler gerçekleştirmek ve görüntü formatları gerektiren uygulamalara PDF işleme entegre etmek için idealdir.

PDF’den resme dönüştürme ne kadar doğru?

IronPDF, orijinal belgenin görünümünü koruyan doğru işleme sağlayan Chrome PDF İşleme Motoru'nu kullanır. Bu, yazı tiplerinin, düzenlerin, grafiklerin ve formatlamanın üretilen resimlerde sadık bir şekilde yeniden üretildiği anlamına gelir.

Belirli PDF sayfalarını resimlere dönüştürebilir miyim?

Evet, IronPDF'in RasterizeToImageFiles metodu, sadece tüm belgeyi değil, bir PDF belgesindeki belirli sayfaları veya sayfa aralıklarını dönüştürme esnekliği sağlar. Bu, sadece ihtiyaç duyduğunuz sayfaları resim olarak seçici bir şekilde dışa aktarmanıza olanak tanır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.