Python'da PDF'yi Görüntüye Nasıl Dönüştürürüm
PDF (Taşınabilir Belge Formatı), içerik biçimlendirmeyi koruduğu ve veri güvenliğini güvenlik izinleri ile sağladığı için internet üzerinden veri aktarımında en popüler dosya formatıdır. Bazen PDF dosyalarını JPG resimlerine veya PNG, BMP, TIFF veya GIF gibi başka herhangi bir resim formatına dönüştürmemiz gerekebilir. JPG dönüştürme için çevrimiçi birçok kaynak mevcuttur, ancak Python'da kendi PDF'den Görüntüye dönüşüm aracımızı oluşturmanın ne kadar havalı olacağını düşünün?
Python nedir?
Python, yazılım uygulamaları, web siteleri oluşturmak, görevleri otomatikleştirmek, veri analizi yapmak ve yapay zeka ve makine öğrenimi görevlerini gerçekleştirmek için kullanılan yüksek seviyeli bir programlama dilidir. Ayrıca yorumlandığı için bir betik dilidir, bu da hızlı gelişim ve test konusunda daha güçlü hale getirir.
Bir PDF'den görüntüye dönüştürücü oluşturmak için, bilgisayara Python 3+ kurulu olması gerekir. resmi web sitesinden en son sürümü indirip yükleyin.
Bu makalede, Python PDF'i kullanarak kendi görüntü dönüştürme uygulamamızı oluşturacağız. Bu amaçla Python'un en popüler iki kütüphanesini kullanacağız: PDF2Image ve PyMuPDF.
Python'da PDF Dosyalarını Görüntü Dosyalarına Dönüştürme
- PDF'yi görüntüye dönüştüren Python kütüphanesini yükleyin.
- Herhangi bir konumdan mevcut bir PDF dosyasını yükleyin.
- Dönüştürme yöntemlerini kullanın.
- Dosyanın sayfaları arasında dolaşın.
- Her bir sayfayı kaydetme yöntemi kullanarak JPG veya PNG görüntüsü olarak kaydedin.
Yeni Bir Python Dosyası Oluşturma
- Python IDLE uygulamasını açın ve Ctrl + N tuşlarına basın. Metin düzenleyici açılacaktır. Bunun için tercih ettiğiniz metin düzenleyiciyi kullanabilirsiniz.
- Dosyayı, görüntülere çevirmek istediğiniz PDF dosyası ile aynı konuma pdf2image.py olarak kaydedin.
Kullanacağımız giriş PDF dosyası 28 sayfa içermektedir ve şu şekildedir:

PDF2Image Kütüphanesi Kullanarak PDF Dosyalarını Görüntü Dosyalarına Dönüştürme
1. PDF2Image Python Kütüphanesini Yükleyin
PDF2Image, pdftocairo ve pdftoppm modüllerini sarmalayan bir modüldür. Python 3.7+ üzerinde PDF'yi PIL görüntü nesnesine dönüştürmek için çalışır. Önceki sürüm geçmişi, PDF'yi resimlere dönüştürmek için sadece pdftoppm'i sardığını ve sadece Python 3+ üzerinde çalıştığını göstermektedir.
pdf2image paketini yüklemek için, Windows komut istemcinizi veya Windows PowerShell'i açın ve aşağıdaki pip komutunu kullanın:
pip install pdf2imagepip install pdf2imagePip (Tercih edilen Yükleme Programı) Python için paket yöneticisidir. Python standart kütüphanesinde bulunmayan özellikler ve işlevsellik sunan üçüncü taraf yazılım paketlerini indirir ve yükler.
Not: Bu komutu komut satırında her yerden çalıştırmak için, PATH'e Python eklenmelidir. Python 3+ için, güncellenmiş pip versiyonu olan pip3 kullanılması önerilir.
2. Poppler'i Yükleyin
Poppler, PDF dosyaları ile çalışmak için ücretsiz ve açık kaynaklı bir kütüphanedir. PDF dosyalarını render etmek, içeriğini okumak ve içeriği değiştirmek için kullanılır. Çoğunlukla Linux kullanıcıları tarafından kullanılır. Ancak, Windows için, Poppler'in en son sürümünü indirmemiz gerekecek.
Windows İçin
Windows kullanıcıları, Poppler'in en son sürümünü buradan indirebilirler: @oschwartz10612 sürümü. Ardından, bin/klasörü PATH Ortam değişkenine eklemeniz gerekecek.
Mac İçin
Mac kullanıcıları da Poppler'i yüklemelidir. Brew kullanılarak yüklenebilir:
brew install popplerbrew install popplerLinux İçin
Çoğu Linux dağıtımı, pdftoppm ve pdftocairo komut satırı yardımcı programlarıyla birlikte gelir. Bu yardımcı programlar yüklü değilse, poppler-utils'yi yüklemek için paket yöneticisini kullanabilirsiniz.
Platform Bağımsız (Using conda)
poppler'yi Yükleyin:conda install -c conda-forge popplerconda install -c conda-forge popplerSHELLpdf2image'i yükleyin:
pip install pdf2imagepip install pdf2imageSHELL
Şimdi her şey hazır, PDF'leri görüntülere dönüştürmek için koda başlayalım.
3. PDF Dosyalarını Görüntü Dosyalarına Dönüştürme Kodu
Aşağıdaki kod, giriş PDF dosyasının görüntü dönüştürmesini gerçekleştirecektir:
from pdf2image import convert_from_path
# Notify the user that the process is starting
print("Please wait while the file is being loaded.")
file = convert_from_path('file.pdf')
# Iterate over all pages in the PDF file
for i in range(len(file)):
# Update user on progress
print("Progress: " + str(round(i / len(file) * 100)) + "%")
# Save each page as a JPG image file
file[i].save('page' + str(i + 1) + '.jpg', 'JPEG')
# Notify the user that the conversion is successful
print("Conversion Successful")from pdf2image import convert_from_path
# Notify the user that the process is starting
print("Please wait while the file is being loaded.")
file = convert_from_path('file.pdf')
# Iterate over all pages in the PDF file
for i in range(len(file)):
# Update user on progress
print("Progress: " + str(round(i / len(file) * 100)) + "%")
# Save each page as a JPG image file
file[i].save('page' + str(i + 1) + '.jpg', 'JPEG')
# Notify the user that the conversion is successful
print("Conversion Successful")Yukarıdaki kodda, önce dosyayı convert_from_path yöntemiyle açıyoruz. Bu yöntem, belirtilen yol üzerindeki dosyayı açar. Sonrasında JPG görüntülerine dönüştürülecek PDF dosyasının her sayfasını döngüye alıyoruz. Son olarak, her dönüştürülmüş sayfayı JPG resim dosyası olarak kaydetmek için save yöntemi kullanılır. Şimdi programı çalıştırın ve dönüştürme işleminin tamamlanmasını bekleyin. Çıktı görüntü dosyaları programla aynı klasörde kaydedilmiştir.


PyMuPDF Kütüphanesi Kullanarak PDF Dosyalarını Görüntülere Dönüştürme
1. PyMuPDF Python Kütüphanesini Yükleyin
PyMuPDF, MuPDF'nin genişletilmiş bir Python bağlayıcısıdır ve bu, hafif bir e-kitap, PDF ve XPS görüntüleyici, renderlayıcı ve araç setidir. PDF'yi JPG veya PNG gibi diğer formatlara dönüştürmek için kullanılabilir. PyMuPDF, Python 3.7+ sürümlerinde çalışır.
PyMuPDF paketini yüklemek için, Windows komut istemcinizi veya Windows PowerShell'i açın ve aşağıdaki pip komutunu kullanın:
pip install pymupdfpip install pymupdfNot: PyMuPDF, PDF2Image paketinin yaptığı gibi ek bir kütüphane gerektirmez.
2. PDF Dosyalarını Görüntülere Dönüştürme Kodu
Aşağıdaki kod, PDF'yi resimlere dönüştürebilmemiz için PyMuPDF'den fitz modülünü içe aktaracaktır:
import fitz # PyMuPDF
# Open the PDF file
doc = fitz.open("file.pdf")
# Iterate over each page in the document
for x in range(len(doc)):
page = doc.load_page(x) # Load a specific page
pix = page.get_pixmap() # Render page to image
output = "output/pdfpage" + str(x + 1) + ".png" # Specify output path
pix.save(output) # Save the image to the output path
# Close the document
doc.close()import fitz # PyMuPDF
# Open the PDF file
doc = fitz.open("file.pdf")
# Iterate over each page in the document
for x in range(len(doc)):
page = doc.load_page(x) # Load a specific page
pix = page.get_pixmap() # Render page to image
output = "output/pdfpage" + str(x + 1) + ".png" # Specify output path
pix.save(output) # Save the image to the output path
# Close the document
doc.close()Yukarıdaki kodda, dosya adı fitz.open yöntemine bir argüman olarak geçilir ve dosya açılır. Ardından, tüm belgeyi döngüye alır ve her sayfayı ayrı ayrı yüklerim. get_pixmap yöntemi, her belge sayfasını resim pikseline dönüştürmek için kullanılır ve elde edilen görüntü save yöntemi kullanılarak çıkış klasörüne kaydedilir. Sonunda açılan belge, hafızayı serbest bırakmak için kapatılır.
PDF2Image ile karşılaştırıldığında, PyMuPDF, PDF'den PNG dönüştürme işlemi daha hızlıdır. PDF2Image sıkıştırma oranı nedeniyle PNG formatı için yavaş olabilir. Çıktı, PDF2Image ile aynı:

Rendering PDF to Image Conversions in C
IronPDF Kütüphanesi
IronPDF, PDF dosyaları oluşturmak, okumak ve manipüle etmek için kullanılan bir kütüphanedir. Uzmanlığı, Chromium Motoru yardımıyla HTML'yi PDF'ye dönüştürmekte yatar. Bu özellik, HTML dosyalarını veya URL'leri PDF belgelerine dönüştürmesi gereken geliştiriciler arasında popüler hale gelmiştir. Ayrıca, çeşitli formatlardan PDF dosyalarına dönüşüm sağlamaktadır.
Sadece iki satır kodla bir PDF dosyasını görsellere çevirebilirsiniz. Aşağıdaki kod, PDF'leri farklı görüntü formatlarına dönüştürmeyi nasıl yapacağınızı göstermektedir:
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://example.com");
PDF.SaveAs("html.pdf");
// Rasterize the PDF
List<string> Images = PDF.RasterizeToImageFiles(ImageType.Png);using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://example.com");
PDF.SaveAs("html.pdf");
// Rasterize the PDF
List<string> Images = PDF.RasterizeToImageFiles(ImageType.Png);Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderUrlAsPdf("https://example.com")
PDF.SaveAs("html.pdf")
' Rasterize the PDF
Dim Images As List(Of String) = PDF.RasterizeToImageFiles(ImageType.Png)IronPDF'i indir ve denemek için ücretsiz deneyin.










