Python Kullanarak PDF Dosyaları Nasıl Yazdırılır

Python Kullanarak PDF Dosyalarını Nasıl Yazdırırsınız?

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

Python'da PDF dosyalarını yazdırmak, belge otomasyon iş akışlarında yaygın bir gerekliliktir - oluşturulurken yazıcılara gönderilen faturalar, otomatik olarak sıraya konulan gönderi etiketleri, programa göre gönderilen denetim raporları. IronPDF for Python, iki doğrudan yöntem sağlar: varsayılan yazıcı çıkışı için pdf.Print() ve sayfa aralıkları, yazıcı seçimi, kopya ve kataloglama üzerinde tam kontrol için pdf.GetPrintDocument().

Bu kılavuzda kurulum, PDF'leri yükleme, varsayılan yazdırma ve her biri için çalışan kod örnekleriyle özel yazdırma ayarları ele alınmaktadır.

Hızlı Başlangıç: Python ile PDF Dosyası Yazdırma

  1. IronPDF'i kurun: pip install ironpdf
  2. Kütüphaneyi içe aktarın: from ironpdf import *
  3. PDF dosyanızı yükleyin: pdf = PdfDocument.FromFile("MyPdf.pdf")
  4. Varsayılan ayarlarla yazdırın: pdf.Print()
  5. Ya da önce ayarları yapılandırın: printer_setting = pdf.GetPrintDocument()
:path=/static-assets/ironpdf-python/content-code-examples/how-to/python-print-pdf-1.py
from ironpdf import *

# Apply license key
License.LicenseKey = "YOUR-LICENSE-KEY"

# Load and print immediately
pdf = PdfDocument.FromFile("report.pdf")
pdf.Print()
PYTHON

IronPDF Nedir ve PDF Yazdırmada Nasıl Yardımcı Olur?

IronPDF, geliştiricilerin PDF belgeleri üretmesini, manipüle etmesini ve dönüştürmesini sağlayan bir Python kütüphanesidir. Kütüphanenin yazdırma desteği iki deseni kapsar: tek bir yöntem çağrısı ile doğrudan varsayılan yazıcı çıkışı ve tam yazıcı kontrolü için PrinterSettings belgesi seviyesinde erişim.

IronPDF ile yazıcı iletişiminin arka plandaki karmaşıklığı kütüphane tarafından ele alınır. Geliştiriciler, işletim sistemi düzeyindeki yazdırma kuyruğu etkileşimlerini, subprocess komutlarını veya platforma özel yazdırma araçlarını yönetmek yerine yüksek düzeyde bir API ile çalışır. Bu, aynı Python kodunun, Windows, Linux ve macOS'da değişiklik yapmadan çalışması anlamına gelir.

Anahtar bir özellik, html, css ve javascript'i PDF'ye dönüştürme yeteneğidir — kaynak materyal, mevcut bir dosya yerine bir web şablonu veya dinamik bir rapor olduğunda faydalıdır. Daha fazlası için HTML to PDF eğitimine bakın. Kütüphane ayrıca yazdırmadan önce PDF'leri birleştirmeyi ve PDF'leri sıkıştırmayı, büyük belgeler için kaynak aktarım zamanını azaltmak için destekler.

Python PDF Yazdırma İçin Neden IronPDF Seçmelisiniz?

IronPDF, Ghostscript veya Adobe Reader komut satırı işaretleri gibi harici araçlara dayanmayan eksiksiz bir yazdırma API'si sunar. Kütüphane belgeyi dahili olarak işler, bu da yazdırma çıktısının ekrandaki görünümle tam olarak eşleşmesi anlamına gelir. Platformlar arası destek, tutarlı PrinterSettings erişimi ve yerel kurulu PDF görüntüleyicilerine bağımlılık olmaması, alt süreç tabanlı yaklaşımlara göre temel pratik avantajlardır.

Kütüphane, yazdırılacak içerik henüz PDF olarak mevcut olmadığında da özellikle faydalıdır. Geliştiriciler bir HTML şablonundan PDF oluşturabilir, başlıklar ve altbilgiler ekleyebilir, özel yazı tiplerine sahip sayfa düzeni uygulayabilir ve sonuçları doğrudan yazıcıya gönderebilir — hepsi tek bir Python betiği içinde. Bu, IronPDF'yi yalnızca mevcut dosyaları yazdırmak için değil, belge-üretimden-yazdırma hatları için uygun hale getirir.


IronPDF for Python'u Nasıl Kurarım?

IronPDF paketi PyPI üzerinde mevcuttur ve tek bir pip komutuyla yüklenir.

pip install ironpdf

Kurulumdan sonra, komut satır ifadeyi script'inizin başına ekleyin:

:path=/static-assets/ironpdf-python/content-code-examples/how-to/python-print-pdf-3.py
from ironpdf import *
PYTHON

IronPDF, Python 3.6 veya üstü gerektirir. Paket, ilk kullanıldığında IronPDF işleme motorunu otomatik olarak indirir, bu nedenle ilk kesim biraz zaman alabilir. İnternet erişimi kısıtlı ortamlarda, çevrimdışı kurulum seçenekleri için IronPDF Motoru yapılandırma kılavuzunu inceleyin.

Lisans Anahtarınızı Ayarlama

Üretim kullanımı için bir lisans anahtarı gereklidir. Herhangi bir IronPDF çağrısından önce ayarlayın:

:path=/static-assets/ironpdf-python/content-code-examples/how-to/python-print-pdf-4.py
from ironpdf import *

License.LicenseKey = "YOUR-LICENSE-KEY"
PYTHON

Kütüphane, geliştirme ve değerlendirme amacıyla anahtarsız deneme modunda çalışır, ancak çıktı PDF'lerinde bir deneme filigranı bulunacaktır. Kurulum sorunlarını gidermek için kurulum sorun çözme kılavuzuna başvurun.


PDF Dosyasını Yazdırmak İçin Nasıl Yüklerim?

IronPDF Python PdfDocument.FromFile() dosya sisteminden bir PDF'yi yazdırmaya hazır bir PdfDocument nesnesine yüklüyor

Dosya sisteminden bir PDF'yi IronPDF for Python kullanarak bir PdfDocument nesnesine yükleme.

IronPDF, dosya sisteminden PDF dosyalarını PdfDocument.FromFile() kullanarak yükler. Yöntem, bir dosya yolu dizesini kabul eder ve yazdırmaya, manipülasyona veya incelemeye hazır bir PdfDocument nesnesi döndürür.

:path=/static-assets/ironpdf-python/content-code-examples/how-to/python-print-pdf-5.py
from ironpdf import *

License.LicenseKey = "YOUR-LICENSE-KEY"

# Load from a file path
pdf = PdfDocument.FromFile("MyPdf.pdf")

# Load from bytes (e.g., a file read from a database or HTTP response)
with open("MyPdf.pdf", "rb") as f:
    pdf_bytes = f.read()
pdf_from_bytes = PdfDocument.FromBytes(pdf_bytes)

# Load a password-protected PDF
protected_pdf = PdfDocument.FromFile("SecurePdf.pdf", "password123")
PYTHON

Yukarıdaki kod, üç yükleme modeli gösterir. Klasör sistemi iş akışları için en yaygın olanı FromFile()'dir. PDF bir veritabanı sorgusundan veya API yanıtından ikili veri olarak geldiğinde FromBytes() kullanışlıdır. Opsiyonel parola parametresi FromFile() şifreli PDF'leri ek bir şifre çözme adımı olmadan işler.

IronPDF, bir URL veya HTML içeriğinden alınan PDF'ler için yazdırmadan önce bir URL'yi PDF'ye dönüştürebilir veya bir HTML dosyasını PDF'ye render edebilir.

Desteklenen Giriş Kaynakları

PDF dosyalarının ötesinde, IronPDF görüntüleri, HTML dizelerini ve canlı URL'leri yazdırılabilir belgeler olarak üretebilir. Bu, kaynağın zaten PDF olmadığı yazdırma iş akışlarında yararlıdır — örneğin, bir rapor şablonunu grafiklerle ilk olarak PDF'ye dönüştürmek, sonra yazıcıya göndermek.


Icon Quote related to Desteklenen Giriş Kaynakları

Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic related to Desteklenen Giriş Kaynakları

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle
Icon Quote related to Desteklenen Giriş Kaynakları

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle related to Desteklenen Giriş Kaynakları

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle
Icon Quote related to Desteklenen Giriş Kaynakları

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones related to Desteklenen Giriş Kaynakları

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

Varsayılan Ayarlarla Nasıl PDF Yazdırırım?

Python betiği, Windows yazdırma kuyruğunda görünen sonuç yazdırma işi ile pdf.Print() çağırıyor

Python betiği, IronPDF'in `Print()` metodunu kullanarak bir PDF işini sistemin varsayılan yazıcısına gönderir.

Print() yöntemi, belgeyi varsayılan sayfa ayarlarını kullanarak sistemin varsayılan yazıcısına gönderir. Ek bir yapılandırma gerekli değildir.

:path=/static-assets/ironpdf-python/content-code-examples/how-to/python-print-pdf-6.py
from ironpdf import *

License.LicenseKey = "YOUR-LICENSE-KEY"

# Load the PDF
pdf = PdfDocument.FromFile("invoice.pdf")

# Print to default printer with default settings
pdf.Print()
PYTHON

Varsayılan ayarlar, sistemin yapılandırılmış varsayılan yazıcısını kullanır, tüm sayfaları yazdırır, yazıcının kendi varsayılan kağıt boyutunu ve yönünü uygular ve bir kopya gönderir. Kullanıcının yazıcı yapılandırmasının belge gereksinimlerini zaten karşılayan basit iş akışları için doğru seçimdir.

Üretim kodu için, yazdırma çağrısını çevrimdışı yazıcı veya izin hatalarını yakalamak için hatayla sarın:

:path=/static-assets/ironpdf-python/content-code-examples/how-to/python-print-pdf-7.py
from ironpdf import *

License.LicenseKey = "YOUR-LICENSE-KEY"

try:
    pdf = PdfDocument.FromFile("invoice.pdf")
    pdf.Print()
except Exception as e:
    print(f"Print job failed: {e}")
PYTHON

İstisna mesajı, yazdırma hatası hakkında işletim sistemi düzeyinde ayrıntı sağlar — örneğin, yazıcının çevrimdışı olup olmadığı, spool'un duraklatılıp durmadığı veya belgenin render edilip edilemediği.


Yazdırmadan Önce Yazdırma Ayarlarını Nasıl Özelleştiririm?

IronPDF Python GetPrintDocument() gosterilen Python betiğinde PrinterName, FromPage, ToPage ve Copies olarak ayarlanan PrinterSettings özellikleri

IronPDF'in `GetPrintDocument()` metodu, PrinterSettings özelliklerine tam erişim sağlayan bir PrintDocument nesnesi döndürür.

GetPrintDocument(), tam PrinterSettings API'sini açığa çıkaran bir PrintDocument nesnesi döndürür. Bu, bir adlı yazıcı seçmeyi, sayfa aralıklarını ayarlamayı, kopyaları ve kolajı kontrol etmeyi ve iş gönderilmeden önce çift taraflı modu yapılandırmayı sağlar.

:path=/static-assets/ironpdf-python/content-code-examples/how-to/python-print-pdf-8.py
from ironpdf import *

License.LicenseKey = "YOUR-LICENSE-KEY"

pdf = PdfDocument.FromFile("quarterly-report.pdf")

# Access the PrintDocument object
printer_setting = pdf.GetPrintDocument()

# Select a specific printer by name
printer_setting.PrinterSettings.PrinterName = "HP LaserJet Pro"

# Print only pages 2 through 4
printer_setting.PrinterSettings.FromPage = 2
printer_setting.PrinterSettings.ToPage = 4

# Print 2 collated copies
printer_setting.PrinterSettings.Copies = 2
printer_setting.PrinterSettings.Collate = True

# Execute the print job
printer_setting.Print()
PYTHON

PrinterSettings.PrinterName özelliği, yazıcının işletim sistemi yazıcı listesinde göründüğü şekilde görünen adını kabul eder. Windows'ta, bu "Cihazlar ve Yazıcılar"da gösterilen ad ile eşleşir. Linux'ta, CUPS yazıcı ismiyle eşleşir. Geçersiz bir yazıcı isminin ayarlanması, yazdırma işinin çalıştırma sırasında başarısız olmasına neden olacaktır, bu nedenle kullanıcıya görünebilir yazdırma diyalogları oluştururken ismi kurulu yazıcı listesine göre doğrulayın.

İpuçlarıWindows'taki mevcut yazıcı adlarını listelemek için, PowerShell'de [System.Drawing.Printing.PrinterSettings]::InstalledPrinters kullanın veya pywin32 modülünden Python win32print ile yazıcıları programatik olarak numaralandırın.

Sayfaları Seçme ve Kopyaları Yönetme

FromPage ve ToPage özellikleri dahil edici bir sayfa aralığını tanımlar. Sayfa numaralandırması 1'den başlar. FromPage = 1 ve ToPage = 0 (varsayılan) ayarlandığında tüm sayfalar yazdırılır. Copies özelliği bir tamsayı kabul eder; Collate = True ile birleştirildiğinde, yazıcı bir sonraki kopyaya başlamadan önce belgenin tam setlerini oluşturur - çok sayfalı raporlar için doğru davranış.

Birden Fazla PDF'nin Toplu Yazdırılması

Bir belge kuyruğunu yazdıran iş akışları için, dosya listesinden geçin ve her biri için Print() çağrısında bulunun:

from ironpdf import *

License.LicenseKey = "YOUR-LICENSE-KEY"

def batch_print(file_paths):
    for path in file_paths:
        try:
            pdf = PdfDocument.FromFile(path)
            pdf.Print()
        except Exception as e:
            print(f"Failed to print {path}: {e}")

batch_print(["invoice_001.pdf", "invoice_002.pdf", "shipping_label.pdf"])
from ironpdf import *

License.LicenseKey = "YOUR-LICENSE-KEY"

def batch_print(file_paths):
    for path in file_paths:
        try:
            pdf = PdfDocument.FromFile(path)
            pdf.Print()
        except Exception as e:
            print(f"Failed to print {path}: {e}")

batch_print(["invoice_001.pdf", "invoice_002.pdf", "shipping_label.pdf"])
PYTHON

Yüksek hacimli toplu işler için, her iş spooling sırasında ana iş parçacığını bloke etmemek için asıklı yazdırmayı düşünün.


Python PDF Yazdırma için Sonraki Adımlar Nelerdir?

Bu kılavuz, IronPDF for Python'daki iki temel yazdırma desenini ele aldı: pdf.Print() ile varsayılan yazıcı çıkışı ve pdf.GetPrintDocument() ile özel ayar çıkışı. Her iki yaklaşım da platforma özel kod olmadan Windows, Linux ve macOS'ta çalışır.

Bu modelleri bir üretim uygulamasında genişletmek için, şunları düşünün:

Kendi ortamınızda yazdırmayı test etmek için bir ücretsiz deneme lisansı ile başlayın. Lisanslama seçenekleri, üretim dağıtımı için $999 ile başlar.

Bu kılavuzda kullanılan tam kaynak kodunu indirin.

Sıkça Sorulan Sorular

Python'da bir PDF dosyasını yazdırmanın en hızlı yolu nedir?

En hızlı yöntem IronPDF'in Print() metodudur. pip install ironpdf ile yüklendikten sonra, PdfDocument.FromFile('yourfile.pdf') ile bir PDF yükleyin ve varsayılan sayfa ayarlarını kullanarak derhal varsayılan yazıcıya göndermek için pdf.Print() çağrısını yapın.

Python'da PDF yazdırırken belirli bir yazıcı nasıl seçilir?

Yazdırma belgesi nesnesine erişmek için GetPrintDocument()'u kullanın, ardından printer_setting.PrinterSettings.PrinterName değerini işletim sistemi yazıcı listenizde göründüğü şekilde hedef yazıcının görüntülenen adına ayarlayın. Windows'da bu, Aygıtlar ve Yazıcılar'daki adıyla eşleşir; Linux'da bu CUPS yazıcı adıdır.

Python'da yalnızca belirli PDF sayfalarını nasıl yazdırabilirim?

pdf.GetPrintDocument() çağrısını yaparak PrintDocument nesnesini alın, ardından printer_setting.PrinterSettings.FromPage ve printer_setting.PrinterSettings.ToPage değerlerini ilk ve son sayfa numaralarına göre (1 tabanlı) ayarlayın. Bu ayarlarla yazdırma işlemini gerçekleştirmek için printer_SETTING.Print() çağrısını yapın.

IronPDF for Python, Linux ve macOS'ta çalışıyor mu?

Evet. IronPDF for Python, Windows, Linux ve macOS'ta çalışır. Aynı Python kodu platforma özgü değişiklikler olmadan çalışır. Linux'ta yazıcı seçimi CUPS yazıcı adlarına dayanır. Kurulum, tüm platformlarda Python 3.6 veya daha yeni bir sürüm gerektirir.

IronPDF'in yazdırma özelliklerini kullanmak için bir lisans anahtarına ihtiyacım var mı?

Üretim kullanımı için bir lisans anahtarı gereklidir. License.LicenseKey = 'YOUR-LICENSE-KEY' ayarlayarak IronPDF çağrısından önce ayarlayın. Geliştirme sırasında kütüphane bir anahtar olmadan çalışır, ancak çıktı belgeleri deneme filigranı taşıyacaktır. Değerlendirme için ücretsiz bir deneme lisansı mevcuttur.

Python ile toplu olarak birden fazla PDF dosyasını nasıl yazdırabilirim?

Her dosya için PdfDocument.FromFile(path) ve pdf.Print() çağrısını yaparak dosya yollarını içeren bir listeyi döngüye sokun. Her yinelemeyi bir try-except bloğuna sararak belirli dosya hatalarını yakalayın ve tüm döngüyü durdurmadan. Yüksek hacimli işler için, ana iş parçacığını engellememek için asenkron icra etmeyi düşünün.

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.6 yeni yayınlandı
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.