Python'da PDF'yi Görüntüye Dönüştürme | IronPDF

Python'da PDF'yi Görüntüye Dönüştürme

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

PDF görüntüye dönüştürme, Python uygulamalarında yaygın bir gerekliliktir. Geliştiriciler bunu belge küçük resimleri oluşturmak, web önizlemeleri sağlamak ve PDF içeriğini görüntü işleme hatlarına beslemek için kullanır. IronPDF for Python, herhangi bir PDF belgesini (veya URL'yi) yapılandırılabilir DPI ve boyutlarla JPEG, PNG veya TIFF görüntü dosyalarına dönüştüren RasterizeToImageFiles yöntemini sunar.

Bu kılavuz, Python'da PDF dosyalarını görüntülere nasıl dönüştüreceğinizi, çıktı kalitesini nasıl kontrol edeceğinizi ve boyutları düzen kısıtlamalarına uyacak şekilde boyutlandırmayı gösterir.

Başlangıç: Bir PDF'i Görüntülere Dönüştür

  1. IronPDF'yi yükleyin: pip install ironpdf
  2. Bir PDF belgesini yükleyin: pdf = PdfDocument.FromFile("document.pdf")
  3. Her sayfayı PNG formatına dönüştürün: pdf.RasterizeToImageFiles("output/*.png", DPI=96)
#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/quickstart.py
from ironpdf import PdfDocument

pdf = PdfDocument.FromFile("document.pdf")
pdf.RasterizeToImageFiles("output/*.png", DPI=96)
#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/quickstart.py
from ironpdf import PdfDocument

pdf = PdfDocument.FromFile("document.pdf")
pdf.RasterizeToImageFiles("output/*.png", DPI=96)
PYTHON

Geliştiriciler Neden PDF'leri Görüntülere Dönüştürür?

PDF-görüntü dönüşümü yazılım geliştirmede birkaç pratik problemi çözer. En yaygın gereksinim önizleme üretimidir - kullanıcıları tam dosyayı indirmeye ve açmaya zorlamadan bir web arabiriminde veya mobil uygulamada bir PDF belgesinin küçük resmini göstermektir.

Diğer sık kullanılan durumlar şunlardır:

  • Makine öğrenme hatları: OCR modelleri, düzen analizi araçları ve bilgisayar görme sistemleri görüntü girdilerini kabul eder, PDF'leri değil
  • Arşivleme ve uyumluluk: Orijinal PDF'nin yanında bir görsel anlık görüntü saklamak, PDF görüntüleyiciler değişse bile uzun vadeli okunabilirlik sağlar
  • Rapor gömme: Diğer belgeler veya e-posta şablonları içine belirli PDF sayfalarını görüntü olarak dahil etme
  • Otomatik test: PDF çıktısındaki görsel regresyonları tespit etmek için işlenmiş sayfa anlık görüntülerini karşılaştırma

Python, standart kütüphanesinde yerel PDF-görüntü işlevselliği içermez. pdf2image gibi araçlar, Poppler'ın harici bir ikili dosya olarak yüklenmesini gerektirir ve bu da dağıtımı karmaşıklaştırır. IronPDF, görüntülemeyi dahili olarak gerçekleştirir; bu nedenle, herhangi bir Python projesine PDF'den görüntüye dönüştürme özelliği eklemek için tek bir pip install yeterlidir.

Lütfen dikkate alınIronPDF, Chromium tabanlı bir işleme motoru kullanır. HTML işlenmiş PDF'ler, bir tarayıcıda gözükürken birebir aynı görüntüleri üretir, bu, PDF'lerin HTML veya URL kaynaklarından gelmesi durumunda faydalıdır.

Bir PDF Dosyasını Görüntülere Nasıl Dönüştürürüm?

Bir PDF'yi görüntülere dönüştürmek için, bir PdfDocument örneğinde RasterizeToImageFiles işlevini çağırın. Metod, her sayfa için belirtilen dizine bir görüntü dosyası yazar. Çıktı yolundaki yıldız işareti (*), 1'den başlayan sayfa numarasıyla değiştirilir; dolayısıyla assets/images/*.png, assets/images/1.png, assets/images/2.png vb. sonuçları verir.

Metodu çağırmadan önce çıkış dizinini oluşturun. IronPDF, otomatik olarak oluşturulmazsa bu dizini oluşturmaz.

#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/convert-pdf-to-images.py
from ironpdf import PdfDocument

# Load a PDF from disk
pdf = PdfDocument.FromFile("my-content.pdf")

# Write each page to a PNG file in the "assets/images" folder
# The folder must exist before calling this method
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/convert-pdf-to-images.py
from ironpdf import PdfDocument

# Load a PDF from disk
pdf = PdfDocument.FromFile("my-content.pdf")

# Write each page to a PNG file in the "assets/images" folder
# The folder must exist before calling this method
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
PYTHON

DPI parametresi, görüntü çözünürlüğünü kontrol eder. Daha yüksek DPI, daha büyük dosya boyutu ve daha uzun işleme süresi maliyeti karşılığında daha keskin bir görüntü üretir. Standart değerler:

DPI Değerleri ve Tipik Kullanım Durumları
DPITipik Kullanım
72Ekran çözünürlüğü, hızlı işleme
96Standart web kalitesi
150İyi baskı kalitesi
300Yüksek kaliteli baskı çıktısı
File explorer showing numbered PNG output files (1.png through 11.png) generated by RasterizeToImageFiles from an 11-page PDF

PDF sayfa başına bir PNG dosyasına sahip çıkış dizini

Çıktı görüntüleri bulanık görünüyorsa, DPI değerini artırın. 50 sayfalık bir belge üzerinde 300 DPI işlemek, 96 DPI'dan belirgin şekilde daha uzun sürer -- kullanım durumu için gerçek kalite gereksinimlerine göre seçim yapın.

İpuçlarıWeb küçük resim üretimi için, 96 DPI yeterlidir ve dosya boyutlarını küçük tutar. Görüntünün tam boyutta yazdırılacağı veya görüntüleneceği durumlar için 150-300 DPI saklayın.

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

Yalnızca sayfaların bir alt kümesini dönüştürmek için, sayfa indekslerini RasterizeToImageFiles'ye ikinci argüman olarak aktarın. Sayfa indisleri sıfır bazlı tam sayılardır.

#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/convert-page-range.py
from ironpdf import PdfDocument

pdf = PdfDocument.FromFile("my-content.pdf")

# Convert only pages 1, 2, and 3 (zero-based indices: 0, 1, 2)
pdf.RasterizeToImageFiles("assets/images/*.png", [0, 1, 2], DPI=96)
#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/convert-page-range.py
from ironpdf import PdfDocument

pdf = PdfDocument.FromFile("my-content.pdf")

# Convert only pages 1, 2, and 3 (zero-based indices: 0, 1, 2)
pdf.RasterizeToImageFiles("assets/images/*.png", [0, 1, 2], DPI=96)
PYTHON

Belgenin yalnızca ilk birkaç sayfasının önizlenmesi gerektiği durumlarda, seçici sayfa çıkarımı faydalıdır ve tüm dosyanın gereksiz işlemden kaçınılır. PDF'de zaten gömülü olan görüntüleri çıkarmak için IronPDF ayrı çıkarım yöntemleri sağlar.

Bir URL'yi Görüntülere Nasıl Dönüştürürüm?

IronPDF, bir URL'yi bir PDF'ye işleyebilir ve ardından o PDF'yi görüntülere dönüştürebilir. URL'yi almak ve görüntülemek için ChromePdfRenderer kullanın, ardından elde edilen PdfDocument üzerinde RasterizeToImageFiles'yi çağırın. Bu yaklaşım, ekran görüntüsü aracına gerek kalmadan web sayfalarının veya web tabanlı içeriğin önizleme görüntülerini oluşturur.

#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/url-to-images.py
from ironpdf import ChromePdfRenderer

# Render a web page to PDF
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://www.example.com")

# Convert each rendered page to a PNG image
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/url-to-images.py
from ironpdf import ChromePdfRenderer

# Render a web page to PDF
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://www.example.com")

# Convert each rendered page to a PNG image
pdf.RasterizeToImageFiles("assets/images/*.png", DPI=96)
PYTHON

İşlenmiş görüntüler, sayfanın bir Chromium tarayıcısında nasıl göründüğünü, CSS stillerini ve JavaScript ile işlenmiş içeriği yansıtır. Kimlik doğrulama arkasındaki sayfalar veya etkileşim gerektiren durumlar için, doğrudan önceden işlenmiş işaretlemeyi sağlamak için IronPDF'nin HTML to PDF eğitimini kullanmayı düşünün. Sonrasında sonuç PDF'yi yukarıda gösterilen aynı yaklaşımla rasterize edebilirsiniz.

File explorer showing 5 PNG files (1.png through 5.png) generated from a URL rendered to PDF by IronPDF

IronPDF kullanılarak işlenmiş URL'den üretilen görüntüler

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

Varsayılan olarak, RasterizeToImageFiles, DPI faktörüyle ölçeklendirilmiş, sayfanın doğal boyutlarında görüntüler oluşturur. Çıktı boyutunu sınırlamak için, her ikisi de piksel cinsinden ölçülen ImageMaxWidth ve ImageMaxHeight değerlerini ayarlayın.

IronPDF, ImageMaxHeight değerine göre orijinal en boy oranını korur. Belirtilen genişlik ve yükseklik, kaynak sayfanın oranından farklı olsa bile çıkış gerilmez veya bozulmaz.

#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/constrained-dimensions.py
from ironpdf import PdfDocument

pdf = PdfDocument.FromFile("my-content.pdf")

# Generate thumbnail images constrained to 500x500 pixels
pdf.RasterizeToImageFiles(
    "assets/images/*.png",
    ImageMaxWidth=500,
    ImageMaxHeight=500,
    DPI=200
)
#:path=/static-assets/pdf/content-code-examples/how-to/python-pdf-to-image/constrained-dimensions.py
from ironpdf import PdfDocument

pdf = PdfDocument.FromFile("my-content.pdf")

# Generate thumbnail images constrained to 500x500 pixels
pdf.RasterizeToImageFiles(
    "assets/images/*.png",
    ImageMaxWidth=500,
    ImageMaxHeight=500,
    DPI=200
)
PYTHON

ImageMaxWidth=500, ImageMaxHeight=500 değerini 200 DPI olarak ayarlamak, küçük resim görüntülemeleri veya kart tabanlı kullanıcı arayüzü düzenleri için uygun görüntüler üretir. Bu değerleri, uygulama tasarımının gerektirdiği boyutlarla eşleşecek şekilde ayarlayın. Klavyenin rasterize edilen PDF içeriğini üretmek için, IronPDF ayrıca Python'dan PDF oluşturmayı ve çoklu PDF'leri birleştirmeyi destekler.

ÖnemliEn boy oranı yüksekliğe göre korunur. Kaynak sayfanın genişliği yüksekliğinden fazla ise, ortaya çıkan görüntü ImageMaxWidth'dan daha dar olabilir. Değişken genişlikte küçük resimleri işlemek için tasarım düzenleri oluşturun.

PDF Görüntü Dönüşümü İçin Sonraki Adımlar Nelerdir?

Bu kılavuz, üç temel iş akışını ele aldı: bir PDF dosyasını görüntülere dönüştürme, bir URL'yi görüntülere dönüştürme, ve görüntü boyutlarını ve kalitesini kontrol etme. IronPDF, aynı RasterizeToImageFiles yöntemi aracılığıyla JPEG, JPG, PNG, TIFF ve diğer formatları destekler. Formatı değiştirmek için, çıkış yol desenindeki dosya uzantısını değiştirin.

Daha fazla otomasyon için, şu sonraki adımları dikkate alın:

  • Toplu işleme: PDF'lerin bulunduğu bir dizini döngüye alın ve her birini sırayla dönüştürün veya paralel işleme için Python'un concurrent.futures modülünü kullanın
  • Seçici çıkarım: Yalnızca kullanım durumuna uygun sayfaları çıkarmak için sayfa indeksi parametresini kullanın
  • Görüntü hattı entegrasyonu: Çıkış dosyalarını PIL/Pillow veya OpenCV'ye aktararak ek işlemler yapın, örneğin, kırpma, açıklama ekleme veya format normalleştirme
  • Dönüşümden önce sıkıştırma: Büyük belgelerin rasterize edilmesinden önce dosya boyutunu küçültmek için IronPDF'nin PDF sıkıştırma özelliğini kullanın
  • Form iş akışları: Programatik olarak PDF formlarını doldurun ve ardından tamamlanmış form sayfalarını gözden geçirme veya arşivleme için görüntülere dönüştürün

IronPDF ile inşa etmeye devam etmek için IronPDF for Python belgelerini ve PDF'yi görüntülere rasterize etme örneğini inceleyin.

Bu özellikleri üretimde kullanmak için IronPDF for Python'un 30 günlük ücretsiz denemesine başlayın. Dağıtıma hazır olduğunuzda, proje ölçeğine uygun plana ait lisanslama seçeneklerini görüntüleyin.

Lütfen dikkate alınDaha Fazla Okuma: PDF'leri Görüntülere Dönüştürme

Sıkça Sorulan Sorular

Python'da bir PDF'yi nasıl görüntüye dönüştürebilirim?

IronPDF'i pip install ironpdf ile yükleyin, ardından PDF dosyasını PdfDocument.FromFile("file.pdf") ile yükleyin ve RasterizeToImageFiles("output/*.png", DPI=96) çağrısını yapın. Bu, belirtilen dizine her sayfa için bir görüntü yazar.

IronPDF, PDF dönüştürme işlemi için hangi görüntü formatlarını destekler?

IronPDF, PNG, JPEG, JPG ve TIFF çıktı formatlarını destekler. Formatı RasterizeToImageFiles ile iletilen çıktı yol deseninde dosya uzantısını değiştirerek belirtin, örneğin JPEG için *.jpg veya TIFF için *.tiff gibi.

Bir PDF'yi dönüştürürken görüntü kalitesini nasıl kontrol edebilirim?

RasterizeToImageFiles parametresindeki DPI parametresini kullanın. 96, standart web kalitesidir. 150, baskı önizlemeleri için uygundur. 300, yüksek kaliteli baskı çıktısı üretir. Daha yüksek DPI değerleri dosya boyutunu ve işleme süresini artırır.

Çıktı görüntüleri için maksimum genişlik veya yükseklik belirleyebilir miyim?

Evet. Piksel olarak ImageMaxWidth ve ImageMaxHeight değerlerini RasterizeToImageFiles'a iletin. IronPDF, görüntünün bozulmaması için en boy oranını yükseklik değerine göre korur.

Belirli sayfaları PDF'den görüntülere nasıl dönüştürebilirim?

RasterizeToImageFiles'a sıfır tabanlı sayfa indekslerinden oluşan bir listeyi ikinci argüman olarak iletin. Örneğin, [0, 1, 2] yalnızca ilk üç sayfayı dönüştürür.

IronPDF kullanarak bir web sayfası URL'sini görüntülere dönüştürebilir miyim?

Evet. Bir URL ile RenderUrlAsPdf çağrısını yapmak için ChromePdfRenderer'ı kullanın, bu bir PdfDocument döndürecektir. Ardından, görünümden her sayfa için görüntü dosyaları üretmek üzere bu dokümanda RasterizeToImageFiles çağrısını yapın.

IronPDF, PDF'den görüntüye dönüştürme için herhangi bir harici süreç gerektiriyor mu?

Hayır. IronPDF, kendi Chromium tabanlı render motorunu içerir ve Poppler, Ghostscript veya herhangi bir harici ikili kurulum gerektirmez. Başlamak için pip install ironpdf yeterlidir.

Dönüştürülen görüntüler neden bulanık görünüyor?

Bulanık çıkış, düşük DPI değerinden kaynaklanır. Daha keskin sonuçlar için varsayılan 96 değerini 150 veya 300'e yükseltin. Unutmayın ki, daha yüksek DPI daha büyük dosya boyutları üretir ve işleme süresi uzar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz?
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.