Python'da PDF Dosyasını Yazdır | PDF'yi Yazıcıya Yazdır | PDF'leri yazdırma

Bir PDF belgesinin yazdırılması, uygulama geliştirmede yaygın bir gerekliliktir. İster rapor, ister fatura, ister başka türde bir belge oluşturuyor olun, bir PDF dosyasını doğrudan koddan yazıcıya yazdırmak değerli bir özellik olabilir. Bu blog yazısında Python’da bir PDF dosyasının yazıcıya nasıl yazdırılacağını öğreneceğiz.

Bu makale aşağıdaki konuları kapsamaktadır:

PDF’yi Yazıcıya Yazdırmak için Python Kütüphanesi

Python’da bir PDF dosyasını programlı olarak yazdırmak için Aspose.PDF for Python via .NET kitaplığını kullanacağız. Basit kurulumu ve kullanımıyla Python kodunu kullanarak PDF dosyalarını yazıcıya göndermek için etkili bir çözüm sunar. Aspose.PDF for Python, geliştiricilerin Python uygulamalarında PDF belgeleri oluşturmasına, işlemesine ve dönüştürmesine olanak tanır.

Python’da bir PDF belgesi yazdırmaya başlamak için önce gerekli kütüphaneleri kurmamız gerekiyor. Lütfen konsolda aşağıdaki pip komutunu kullanarak paketi indirin veya PyPI’den API’yi yükleyin:

> pip install aspose-pdf

Aşağıdaki adımları izleyerek bir PDF dosyasını Python’da programlı olarak kolayca yazdırabiliriz:

  1. PdfViewer sınıfının bir örneğini oluşturun.
  2. Bindpdf() yöntemini kullanarak giriş PDF belgesini yükleyin.
  3. Bundan sonra PDF dosyasını yazdırmak için printdocument() yöntemini çağırın.
  4. Son olarak, close() yöntemini kullanarak PDF görüntüleyiciyi kapatın.

Aşağıdaki kod örneği Python’da bir PDF dosyasının nasıl yazdırılacağını gösterir.

# Bu kod örneği, Python'da bir PDF dosyasının nasıl yazdırılacağını gösterir.
import aspose.pdf as ap

# PdfViewer nesnesi oluştur
viewer = ap.facades.PdfViewer();

# Giriş PDF dosyasını aç
viewer.bind_pdf("Document.pdf");

# PDF belgesi yazdırma
viewer.print_document();

# PDF dosyasını kapat
viewer.close();

Ayrıca aşağıdaki adımları izleyerek Python’daki bir klasördeki PDF dosyalarını toplu olarak yazdırabiliriz:

  1. PDF dosyalarını sağlanan klasör yolundan yükleyin.
  2. Tüm PDF dosyaları arasında dolaşın.
  3. PdfViewer sınıfının bir örneğini oluşturun.
  4. Bindpdf() yöntemini kullanarak her giriş PDF dosyasını tek tek bağlayın.
  5. Bundan sonra PDF dosyasını yazdırmak için printdocument() yöntemini çağırın.
  6. Son olarak, close() yöntemini kullanarak PDF görüntüleyiciyi kapatın.

Aşağıdaki kod örneği Python’da birden çok PDF dosyasının nasıl yazdırılacağını gösterir.

# Bu kod örneği, Python'da birden fazla PDF dosyasının aynı anda nasıl yazdırılacağını gösterir.
import os
import aspose.pdf as ap

# Yazdırılacak PDF dosyalarını içeren dizin yolu
path = "D:\\Files\\"

# PDF dosyalarını alın
files = [f for f in os.listdir(path) if f.endswith(".pdf")]

# Tüm dosyaları okuyun ve yazdırın
for file in files:
    # PdfViewer nesnesi oluştur
    viewer = ap.facades.PdfViewer();
    
    # Giriş PDF dosyasını aç
    viewer.bind_pdf(path + file);
    
    # PDF belgesi yazdırma
    viewer.print_document();
    
    # PDF dosyasını kapat
    viewer.close();

Bazı durumlarda, bir PDF belgesinden belirli bir sayfa aralığını yazdırmamız gerekebilir. Bunun için başlangıç ve bitiş sayfa numaralarını belirtmemiz gerekiyor. Aşağıdaki adımları izleyerek sayfa aralığını yazdırabiliriz:

  1. PdfViewer sınıfının bir örneğini oluşturun.
  2. Bindpdf() yöntemini kullanarak giriş PDF belgesini yükleyin.
  3. İsteğe bağlı olarak, otomatik yeniden boyutlandırma, otomatik döndürme vb. gibi çeşitli görüntüleyici niteliklerini belirtin.
  4. PageSettings sınıfının bir örneğini oluşturun.
  5. PrinterSettings sınıf nesnesini başlatın.
  6. Yazdırma aralığını, sayfadan itibaren ve sayfanın üstüne özelliklerini belirtin.
  7. Bundan sonra, belgeyi yazıcı ve sayfa ayarlarını kullanarak yazdırmak için viewer.printdocumentwithsettings() yöntemini çağırın.
  8. Son olarak, close() yöntemini kullanarak PDF görüntüleyiciyi kapatın.

Aşağıdaki kod örneği, Python’da bir PDF belgesinin belirli sayfalarının nasıl yazdırılacağını gösterir.

# Bu kod örneği, Python'da bir PDF dosyasından bir dizi sayfanın nasıl yazdırılacağını gösterir.
import aspose.pdf as ap

# PdfViewer nesnesi oluştur
viewer = ap.facades.PdfViewer();

# Giriş PDF dosyasını aç
viewer.bind_pdf("Document.pdf");

# Yazdırma için nitelikleri ayarlama
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# Yazıcı ve sayfa ayarları ve PrintDocument için nesneler oluşturma
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# Yazıcı adını ayarla
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# Yazıcı ve sayfa ayarlarını kullanarak belgeyi yazdırın
viewer.print_document_with_settings(pgs, ps);

# PDF dosyasını kapat
viewer.close();

PDF Yazdırmak için Sayfa Boyutunu Belirleme

Benzer şekilde, daha önce bahsettiğimiz adımları izleyerek PDF dosyasını yazdırırken sayfa boyutunu da belirtebiliriz. Ancak, 6. adımda PaperSize sınıfını kullanarak kağıt boyutunu ve Margins sınıfını kullanarak kenar boşluklarını belirtmemiz yeterlidir.

Aşağıdaki kod örneği, Python kullanarak PDF belgesinin belirli bir sayfa boyutunda ve kenar boşluklarında nasıl yazdırılacağını gösterir.

# Bu kod örneği, Python'da bir PDF dosyasından bir dizi sayfanın nasıl yazdırılacağını gösterir.
import aspose.pdf as ap

# PdfViewer nesnesi oluştur
viewer = ap.facades.PdfViewer();

# Giriş PDF dosyasını aç
viewer.bind_pdf("Document.pdf");

# Yazdırma için nitelikleri ayarlama
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# Yazıcı ve sayfa ayarları ve PrintDocument için nesneler oluşturma
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# Yazıcı adını ayarla
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# PageSize'ı ayarlayın (gerekiyorsa)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169);

# PageMargins'i ayarlayın (gerekiyorsa)
pgs.margins = ap.devices.Margins(0, 0, 0, 0);

# Yazıcı ve sayfa ayarlarını kullanarak belgeyi yazdırın
viewer.print_document_with_settings(pgs, ps);

# PDF dosyasını kapat
viewer.close();

Aşağıdaki adımları izleyerek güvenli veya şifre korumalı bir PDF dosyası yazdırabiliriz:

  1. Güvenli PDF’yi Document sınıfını kullanarak bir parolayla yükleyin.
  2. PdfViewer sınıfının bir örneğini oluşturun.
  3. Bindpdf() yöntemini kullanarak PDF belgesini bağlayın.
  4. Bundan sonra PDF dosyasını yazdırmak için printdocument() yöntemini çağırın.
  5. Son olarak, close() yöntemini kullanarak PDF görüntüleyiciyi kapatın.

Aşağıdaki kod örneği, Python’da güvenli bir PDF dosyasının nasıl yazdırılacağını gösterir.

# Kullanıcı veya Sahip şifresini belirtirken güvenli PDF belgesi yükleyin
document = ap.Document("Password.pdf" , "userORowner");

# PdfViewer nesnesi oluştur
viewer = ap.facades.PdfViewer();

# Giriş PDF dosyasını aç
viewer.bind_pdf(document);

# PDF belgesini yazdır
viewer.print_document();

# PDF dosyasını kapat
viewer.close();

Aşağıdaki adımları izleyerek bir PDF belgesini gri tonlamalı olarak yazdırabiliriz:

  1. Giriş PDF belgesini Document sınıfını kullanarak yükleyin.
  2. RgbToDeviceGrayConversionStrategy sınıfı nesnesini başlatın.
  3. Tüm sayfalar arasında dolaşın ve strateji.convert() yöntemini kullanarak GrayScale’e dönüştürün.
  4. PdfViewer sınıfının bir örneğini oluşturun.
  5. Bindpdf() yöntemini kullanarak PDF belgesini bağlayın.
  6. Bundan sonra PDF dosyasını yazdırmak için printdocument() yöntemini çağırın.
  7. Son olarak, close() yöntemini kullanarak PDF görüntüleyiciyi kapatın.

Aşağıdaki kod örneği, bir PDF’nin gri tonlamaya nasıl dönüştürüleceğini ve ardından Python kullanılarak nasıl yazdırılacağını gösterir.

# Bu kod örneği, Python'da bir PDF dosyasının Gri Tonlamalı olarak nasıl yazdırılacağını gösterir.
import aspose.pdf as ap

# Giriş PDF belgesini yükleyin
document = ap.Document("D:\\Files\\Output.pdf");

# RGB'den Device Gry'ye dönüşüm stratejisini başlatın
strategy = ap.RgbToDeviceGrayConversionStrategy();

# Tüm sayfalar arasında dolaşın
for page in document.pages:
    # RGB renk alanı görüntüsünü Gri Ölçekli renk alanına dönüştürün
    strategy.convert(page);

# PdfViewer nesnesi oluştur
viewer = ap.facades.PdfViewer();

# Giriş PDF dosyasını aç
viewer.bind_pdf(document);

# PDF belgesini yazdır
viewer.print_document();

# PDF dosyasını kapat
viewer.close();

Ücretsiz Lisans Alın

Kütüphaneyi değerlendirme sınırlaması olmadan kullanmak için geçici bir lisans alabilirsiniz.

PDF Yazdır – Ücretsiz Kaynaklar

Python’da PDF’leri yazıcıya yazdırmanın yanı sıra, aşağıdaki kaynakları kullanarak PDF belgeleri oluşturma, değiştirme ve dönüştürme hakkında daha fazla bilgi edinin ve kitaplığın diğer çeşitli özelliklerini keşfedin:

Çözüm

Bu yazımızda Python’da PDF dosyasının nasıl yazdırılacağını öğrendik. Aspose.PDF for Python’u kullanarak, Python kodunuzun içinden PDF dosyalarınızı kolayca bir yazıcıya gönderebilirsiniz. Bu güçlü özellik, kullanıcıların farklı uygulamalarda rapor oluşturmasına ve belge iş akışlarını sorunsuz bir şekilde yönetmesine olanak tanır. Bu blog yazısında özetlenen adımları izleyerek PDF yazdırma görevini otomatikleştirebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız