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 sunar: pdf.Print() anında varsayılan yazıcı çıktısı için ve pdf.GetPrintDocument() sayfa aralıkları, yazıcı seçimi, kopya sayısı ve sıralama üzerinde tam kontrol için.

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'yi yükleyin: pip install ironpdf
  2. Kitaplığı içe aktarın: from ironpdf import *
  3. PDF'nizi yükleyin: pdf = PdfDocument.FromFile("MyPdf.pdf")
  4. Varsayılan ayarlarla PRINT: pdf.Print()
  5. Veya önce ayarları yapılandırın: printer_setting = pdf.GetPrintDocument()
from ironpdf import *

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

# Load and print immediately
pdf = PdfDocument.FromFile("report.pdf")
pdf.Print()
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 modeli kapsar: tek bir yöntem çağrısı ile doğrudan varsayılan yazıcı çıktısı ve tam yazıcı kontrolü için PrinterSettings'ye belge düzeyinde 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üzeyinde PRINT kuyruğu etkileşimlerini, subprocess komutlarını veya platforma özgü PRINT yardımcı programlarını yönetmek yerine üst düzey 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. Çapraz platform desteği, tutarlı PrinterSettings erişimi ve yerel olarak yüklü PDF görüntüleyicilere bağımlı olmaması, alt süreç tabanlı yaklaşımlara göre başlıca 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:

from ironpdf import *
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:

from ironpdf import *

License.LicenseKey = "YOUR-LICENSE-KEY"
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() işlevi, dosya sisteminden bir PDF dosyasını yazdırmaya hazır bir PdfDocument nesnesine yükler

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

IronPDF, PdfDocument.FromFile() kullanarak dosya sisteminden PDF dosyalarını yükler. Yöntem, bir dosya yolu dizesi kabul eder ve PRINT etmeye, işleme veya incelemeye hazır bir PdfDocument nesnesi döndürür.

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")
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. FromFile(), dosya sistemi iş akışları için en yaygın olanıdır. FromBytes(), PDF'nin bir veritabanı sorgusu veya API yanıtından ikili veri olarak geldiği durumlarda kullanışlıdır. FromFile() içindeki isteğe bağlı şifre parametresi, şifrelenmiş PDF'leri herhangi bir ek şifre çözme adımı gerektirmeden 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.


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

PDF.PRINT işlevini çağıran Python betiği ve Windows yazdırma kuyruğunda görünen yazdırma işi

A Python script using IronPDF's `Print()` method sends a PDF job to the system default printer.

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

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()
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:

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}")
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(), Python betiğinde ayarlanan PrinterName, FromPage, ToPage ve Copies gibi PrinterSettings özelliklerini gösterir

IronPDF's `GetPrintDocument()` method returns a PrintDocument object with full access to PrinterSettings properties.

GetPrintDocument(), tam PrinterSettings API'sini ortaya çı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.

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()
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üğü şekliyle görüntü adını kabul eder. Windows'ta bu, "Aygıtlar ve Yazıcılar"da gösterilen adla 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'ta kullanılabilir yazıcı adlarını listelemek için PowerShell'de [System.Drawing.Printing.PrinterSettings]::InstalledPrinters komutunu kullanın veya yazıcıları programlı olarak listelemek için pywin32'den Python win32print modülünü kullanın.

Sayfaları Seçme ve Kopyaları Yönetme

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

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

Bir dizi belgeyi yazdıran iş akışları için, dosya listesini döngüye alın ve her biri için Print() işlevini çağırın:

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 modelini ele almıştır: pdf.Print() ile varsayılan yazıcı çıktısı ve pdf.GetPrintDocument() ile özel ayar çıktısı. 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:

Start with a free trial license to test printing in your environment. Lisans seçenekleri, üretim dağıtımı için $999'dan 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.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.