C# ile Bir PDF Belgesini Nasıl Yazdırırım | IronPRINT

How to Print PDF Files in C# 14

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

IronPDF, C# geliştiricilerinin PDF dosyalarını programatik olarak fiziksel yazıcılara yazdırmasını tek bir yöntem çağrısıyla sağlar, yazıcı ayarları, çözünürlük (DPI) ve belge işlemleri üzerinde hassas kontrol sunar, .NET uygulamalarında otomatik yazdırma aktarım süreçleri için.

.NET C# kodundan PDF'leri yazıcılara göndermek yazdırma sürecini otomatikleştirir, yazdırma işlevselliğini uygulamalarınıza dahil etmenizi, elle çalışma çabasını azaltmanızı ve belge üretiminde tutarlılığı sağlamanızı sağlar. Yazdırma süreci üzerinde hassas kontrol sağlar. Bu yetenek, faturalandırmalar, raporlar veya kullanıcı müdahalesi gerektirmeyen fiziksel kopyalar gerektiren her türlü belgeleri üreten uygulamalar için önemlidir.

IronPDF, bir yöntem çağrısı ile programatik olarak fiziksel bir yazıcıya yazdırma seçeneği sunar, böylece birden fazla PDF dosyasını yazdırabilirsiniz. Yazıcı çözünürlüğü ayrıca yatay ve dikey DPI ile yapılandırılabilir olarak belirtilebilir. PDF yazdırma süreci üzerinde daha fazla kontrol sahibi olmak için hem Microsoft PrinterSettings hem de PrintController kodlarını kabul eden yöntemi kullanın. Yazdırma işlemine başlamadan önce, projenizde IronPDF'in düzgün bir şekilde kurulduğundan emin olun.

Hızlı Başlangıç: .NET ile IronPDF Kullanarak PDF'leri Yazdırın

IronPDF'i kullanarak PDF belgelerinizi sadece birkaç satır kodla kolayca yazdırın. Bu kılavuz, PDF yazdırma işlemini .NET uygulamalarınıza nasıl hızla entegre edeceğinizi gösterir. IronPDF ile, dosyaları yazıcılara minimal kurulumla doğrudan gönderebilir, aynı zamanda esnek ayarlar ve yüksek kaliteli çıktı elde edebilirsiniz. Şimdi başlayın ve belge iş akışınızı basitleştirin. Daha gelişmiş yazdırma senaryoları için, kapsamlı kağıt yazdırma PDF'leri kılavuzumuzu keşfedin.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    IronPdf.PdfDocument.FromFile("example.pdf").Print();
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer


IronPDF Kullanarak PDF Dosyalarını Nasıl Yazdırırım?

Print yöntemi, PdfDocument nesnesi aracılığıyla kullanılabilir ve hem yeni oluşturulan hem de mevcut PDF dosyalarını yazdırmanıza olanak tanır. Varsayılan olarak, yöntem sistemin varsayılan yazıcısını kullanır, ancak Print yöntemine adını bir dize olarak geçirerek farklı bir yazıcı belirtebilirsiniz. Bu esneklik, ister dinamik olarak belgeler üretiyor olun, ister önceden var olan PDF'lerle çalışıyor durumunda olun, PDF yazdırmayı mevcut iş akışlarına entegre etmeyi kolaylaştırır.

Lütfen dikkate alınTüm yazdırma özellikleri yalnızca Windows'ta desteklenir.

Hangi Yazıcıları Hedefleyebilirim?

IronPDF, Windows sisteminizde kurulu tüm yazıcılara, "Microsoft Print to PDF" gibi sanal yazıcılara ve USB veya ağ üzerinden bağlı fiziksel yazıcılara yazdırmayı destekler. Özellikle ağ yazıcılarına yazdırmak için, ek yapılandırma ipuçları için ağ yazıcısı sorun giderme kılavuzumuzu kontrol edin.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")
$vbLabelText   $csharpLabel

Bir PDF'yi Yazdırmaya Gönderdiğimde Ne Olur?

Print yöntemini çağırdığınızda, IronPDF PDF belgenizi seçilen yazıcının yazdırma kuyruğunu yöneten Windows yazdırma biriktiricisine gönderir. Belge, dosya adı, boyutu ve durumu gibi ayrıntılarla yazdırma kuyruğunda görünür. Yazdırma sırası daha sonra belgeyi yazıcının yeteneklerine ve mevcut sıra konumuna göre işler.

Windows Yazdırma Sırası, Microsoft Print to PDF ile sıra halinde belgenin işi durumunu ve dosya ayrıntılarını gösteriyor

Yazdırma Kalitesini ve Çözünürlüğünü Nasıl Kontrol Edebilirim?

Print yöntemine istenen DPI değerini girerek yazdırılan PDF'nin çözünürlüğünü belirleyebilirsiniz; bu yöntem, hem yatay hem de dikey boyutlar için aynı DPI değerini uygular. Farklı DPI değerlerini kullanmak için, yönteme iki parametre geçin: ilki yatay (x) DPI ve ikincisi dikey (y) DPI için. Daha yüksek DPI değerleri daha iyi kalite baskılar üretir, ancak daha büyük dosya boyutları ve daha uzun işlem süreleriyle sonuçlanır.

DPI Ayarlarını Ne Zaman Ayarlamalıyım?

Farklı yazdırma senaryoları farklı DPI ayarları gerektirir. Standart ofis belgeleri için, 150-300 DPI iyi bir kalite sağlar. Yüksek kaliteli grafikler veya fotoğraflar için, 600 DPI veya daha yüksek kullanın. Taslak baskılar, zaman ve kaynak tasarrufu sağlamak için 72-150 DPI kullanabilir. Sadece dijital görüntülenme için PDF'ler oluştururken, dosya boyutlarını optimize etmek için PDF sıkıştırma kılavuzumuza bakın.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-dpi.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Set custom DPI
pdf.Print(300);

// Specify printing resolution
pdf.Print(10, 10, "Microsoft Print to PDF");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Set custom DPI
pdf.Print(300)

' Specify printing resolution
pdf.Print(10, 10, "Microsoft Print to PDF")
$vbLabelText   $csharpLabel

Farklı Yazdırma Türleri İçin Hangi DPI Değerleri En İyisidir?

Bir sonraki örnekle bir PDF dosyasını rasterleştirme ve yazdırmayı nasıl yapacağımıza bakalım. DPI seçimi, özel ihtiyaçlarınıza bağlıdır:

  • Metin belgeleri: 300 DPI net, okunabilir metin sağlar

  • Karma içerik (metin ve resimler): 300-400 DPI kalite ve dosya boyutunu dengeler

  • Yüksek kaliteli fotoğraflar: 600 DPI veya daha yüksek, görüntü detaylarını korur

  • Taslak baskılar: Hızlı inceleme kopyaları için 150 DPI

  • Arşiv kalitesi: Uzun süreli koruma için 1200 DPI

PDF'leri Fiziksel Yazdırma Olmadan Nasıl Kaydederim?

PrintToFile yöntemi, PDF belgelerini bitmap (piksel tabanlı) görüntülere dönüştürerek ve bunları PDF dosyası olarak kaydederek verimli bir şekilde rasterleştirir. Bu işlem, "Microsoft Print to PDF" gibi Windows'un yerleşik yazıcıları tarafından gerçekleştirilir. Önemli bir nokta olarak, bu yöntem PDF'yi fiziksel bir yazıcıya göndermeden diske kaydeder. PDF'leri kaydetmenin daha fazla yolu için, PDF'leri dışa aktarma ve kaydetme konusunda kapsamlı kılavuzumuzu keşfedin.

Normal Kaydetme Yerine PrintToFile Neden Kullanılır?

PrintToFile, fiziksel çıktı olmadan PRINT sürecini simüle etmeniz gerektiğinde benzersiz avantajlar sunar. Yazdırmaya hazır dosyalar oluşturma, yazdırma düzenlerini test etme veya kağıtta görüneceği şekilde tam olarak eşleşen belgeler oluşturma için özellikle faydalıdır. Bu yöntem ayrıca PDF'leri belirli bir formata dönüştürmeniz veya yazıcıya özgü dönüşümler uygulamanız gerektiğinde yardımcı olabilir.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print-to-file.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Print to file
pdf.PrintToFile("");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Print to file
pdf.PrintToFile("")
$vbLabelText   $csharpLabel

Rasterleştirmenin Avantajları Nelerdir?

PrintToFile aracılığıyla rasterleştirme, çeşitli avantajlar sağlar:

  • Tutarlı görünüm: PDF'nin farklı görüntüleyicilerde aynı görünmesini sağlar

  • Yazı tipi gömme: Metni görüntülere dönüştürerek yazı tipi uyumluluk sorunlarını ortadan kaldırır

  • Güvenlik: Metni seçilemez ve çıkarılması zor hale getirir

  • Baskı önizleme: Belgenin yazdırıldığında nasıl görüneceğini tam olarak gösterir

  • Dosya boyutu optimizasyonu: Karmaşık vektör grafikler için dosya boyutunu azaltabilir

Diske kayıt yapmadan bellekte PDF'lerle çalışmak için, PDF'den MemoryStream'e kılavuzumuzu inceleyin.


Gelişmiş Yazıcı Ayarlarına Nasıl Erişebilirim?

PRINT seçeneklerini özelleştirmek için, Microsoft PrinterSettings ve PrintController nesnelerini kabul eden GetPrintDocument yöntemini kullanın. Bu yöntem, mevcut yazdırma belge nesnesini döndürür. PrinterSettings, sayfa aralığı ve yazıcı seçimi gibi seçenekleri yapılandırmanıza olanak tanırken, PrintController, istisnaların yönetimi, ilerleme raporlaması, PRINT diyalogları, PRINT önizlemeleri ve diğer ilgili görevler dahil olmak üzere PRINT sürecini kontrol etmenizi sağlar. PrinterSettings seçeneklerinin ayrıntılı açıklamaları kod örneğinin altında verilmiştir. Özel kağıt boyutları için, özel kağıt boyutu kılavuzumuza bakın.

Hangi Ayarları Yapılandırabilirim?

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-printer-setting.cs
using IronPdf;
using System.Drawing.Printing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Testing</h1>");

PrinterSettings settings = new PrinterSettings() {
    PrinterName = "Microsoft Print to PDF",

    // Number of Copy
    Copies = 2,

    // Page range to print
    FromPage = 2,
    ToPage = 4,
};

PrintDocument document = pdf.GetPrintDocument(settings);

// Print
document.Print();
Imports IronPdf
Imports System.Drawing.Printing

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Testing</h1>")

Private settings As New PrinterSettings() With {
	.PrinterName = "Microsoft Print to PDF",
	.Copies = 2,
	.FromPage = 2,
	.ToPage = 4
}

Private document As PrintDocument = pdf.GetPrintDocument(settings)

' Print
document.Print()
$vbLabelText   $csharpLabel

Her PrinterSettings Özelliği Ne Kontrol Eder?

Her bir PrinterSettings özelliğini anlamak, PRINT iş akışınızı ince ayarlamanıza yardımcı olur:

  • CanDuplex: Yazıcının çift taraflı (dubleks) yazdırmayı destekleyip desteklemediğini gösterir. Eğer true ise, kağıdın her iki yüzüne de PRINT etme mümkündür; aksi halde, mümkün değildir.

  • Collate: Yazdırma sırasında birden fazla PDF dosyasının veya bir PDF belgesinin kopyalarının sıralanması (sırayla düzenlenmesi) gerekip gerekmediğini belirtir. true olduğunda, yazıcı kopyaları sıralar; false olduğunda, böyle olmaz.

  • Copies: Yazdırılacak PDF belgesinin kopya sayısını ayarlar. Belgenin kaç adet aynı kopyasının yazdırılacağını belirler.

  • DefaultPageSettings: Kağıt boyutu, kenar boşlukları ve yön dahil olmak üzere yazıcının varsayılan sayfa ayarlarını temsil eder. Farklı kağıt formatlarında PDF'lerinizin doğru yazdırılması için kritik önemdedir.

  • Duplex: Kullanılacak çift taraflı (dubleks) yazdırma modunu belirtir. Seçenekler arasında Duplex.Default, Duplex.Simplex (tek taraflı), Duplex.Horizontal ve Duplex.Vertical bulunmaktadır.

  • InstalledPrinters: Sistemde yüklü yazıcı adlarının bir koleksiyonunu sağlar. Bu koleksiyon üzerinden mevcut yazıcıların isimlerini almak için gezinebilirsiniz.

  • IsDefaultPrinter: PrinterName'de belirtilen yazıcının sistemde varsayılan yazıcı olarak ayarlanıp ayarlanmadığını gösterir.

  • IsPlotter: Yazıcının bir plotter olup olmadığını belirler. Plotter yazıcılar genellikle mimari veya mühendislik çizimleri gibi büyük formatlı baskılar için kullanılır.

  • IsValid: Yazıcı ayarlarının geçerli olup olmadığını ve PDF dosyalarını yazdırmak için kullanılabileceğini gösterir.

  • LandscapeAngle: Yazıcının yatay yönelim açısını (dönüşünü) belirtir; dikey yönelim için genellikle 90 derecedir.

  • MaximumCopies: PDF yazdırma için belirtilebilecek maksimum kopya sayısını temsil eder.

  • MaximumPage: PRINT veya dönüştürme için ayarlanabilecek maksimum sayfa sayısını belirtir.

  • MinimumPage: PRINT veya dönüştürme için ayarlanabilecek minimum sayfa sayısını belirtir.

  • PaperSizes: Yazıcı için desteklenen kağıt boyutlarının bir koleksiyonunu sağlar. Mevcut kağıt boyutlarını belirlemek için bu koleksiyonu sorgulayabilirsiniz.

  • PaperSources: Yazıcı için kullanılabilir kağıt kaynakları veya tepsilerinin bir koleksiyonunu sunar. PDF dosyalarını yazdırırken kağıt kaynağını seçmek için kullanışlı olabilir.

  • PrinterName: PRINT veya dönüştürme için kullanılacak yazıcının adını belirtir.

  • PrinterResolutions: Kullanılabilir yazıcı çözünürlüklerinin bir koleksiyonunu sunarak, baskı kalitesini seçmenize olanak tanır.

  • PrintFileName: PrintToFile kullanılarak bir dosyaya PRINT ederken dosya adını alır veya ayarlar.

  • PrintRange: Yazdırılacak PDF sayfalarının aralığını belirtir; örneğin tüm sayfalar, belirli bir aralık veya bir seçim. Belirli sayfaları yazdırmak için kullanın.

  • FromPage: PRINT veya dönüştürme için başlangıç sayfa numarasını belirtir. Yazdırma bu sayfadan başlayacaktır.

  • ToPage: PRINT veya dönüştürme için son sayfa numarasını belirtir. Yazdırma bu sayfaya ulaştığında duracaktır.

  • PrintToFile: Fiziksel bir yazıcı yerine bir dosyaya PRINT edilip edilmeyeceğini belirtir. true olduğunda, PrintFileName kullanarak dosya yolunu belirtebilirsiniz.

  • SupportsColor: Yazıcının renkli yazdırmayı destekleyip desteklemediğini gösterir. Eğer true ise, renkli PRINT desteklenir; aksi takdirde, sadece siyah beyaz (monokrom) yazdırma ile sınırlıdır.

Varsayılan Yazıcıyı Nasıl Yapılandırabilirim?

Son olarak, PDF'leri yazdırmak için varsayılan yazıcıyı yapılandırmak üzere, makine ayarlarında "Yazıcılar ve Tarayıcılar" bölümüne gidin. Windows 10 ve 11'de, Ayarlar > Cihazlar > Yazıcılar ve tarayıcılar sekmesine gidin ve istediğiniz yazıcının yanında "Yönet" üzerine tıklayın, ardından "Varsayılan olarak ayarla" seçeneğini seçin. Bu, belirli bir yazıcı adı sağlanmadığında IronPDF'in tercih edilen yazıcınızı kullanmasını sağlar. Yazdırmadan önce PDF'leri sıfırdan oluşturmak için, komple PDF oluşturma kılavuzumuzu keşfedin.

Sıkça Sorulan Sorular

PDF dosyalarını C# .NET'te programlı bir şekilde nasıl yazdırabilirim?

IronPDF, Print() metodunu kullanarak PDF dosyalarını programlı bir şekilde yazdırmanıza olanak tanır. PDF dosyanızı IronPdf.PdfDocument.FromFile('example.pdf').Print() ile yükleyin ve varsayılan yazıcıya gönderin veya farklı bir yazıcıyı hedeflemek için bir yazıcı adı belirleyin.

PDF'leri yazdırırken yazıcı ayarları üzerinde ne kadar kontrolüm var?

IronPDF, yatay ve dikey çözünürlük (DPI) dahil olmak üzere yazıcı ayarları üzerinde hassas kontrol sağlar. PDF yazdırma süreci üzerinde gelişmiş kontrol için Microsoft PrinterSettings ve PrintController'ı kabul eden yöntemler kullanabilirsiniz.

Varsayılan yazıcı yerine belirli bir yazıcıya yazdırabilir miyim?

Evet, IronPDF, Yazdır metoduna bir dize olarak yazıcı adını geçirerek farklı bir yazıcı belirtmenize olanak tanır. Varsayılan olarak sistemin varsayılan yazıcısını kullanır, ancak sisteminizdeki herhangi bir mevcut yazıcıyı kolayca hedefleyebilirsiniz.

Birden fazla PDF dosyasını otomatik yazdırmak mümkün mü?

Evet, IronPDF birden fazla PDF dosyasını programlı bir şekilde yazdırmayı destekler, bu da otomatikleştirilmiş iş akışları ve toplu işlem için idealdir. Bu, fatura, rapor veya kullanıcı müdahalesi gerektirmeyen fiziksel kopyalar gerektiren belgeler üreten uygulamalar için özellikle kullanışlıdır.

PDF yazdırma için hangi platformlar destekleniyor?

IronPDF, .NET uygulamalarına odaklanırken, Iron Software ayrıca Windows, macOS, Android ve iOS platformlarında geniş yazdırma yetenekleri için uyumluluğa sahip özel bir yazdırma kütüphanesi olan IronPrint sunar.

Projemde PDF yazdırmaya nasıl başlayabilirim?

Önce projenize IronPDF'i kurun, ardından basit iş akışını kullanın: PDF dosyanızı PdfDocument.FromFile() kullanarak yükleyin ve Print() metodunu çağırın. Gelişmiş ayarlar için daha fazla yazdırma seçeneğine erişmek üzere GetPrintDocument metodunu kullanı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
Gözden Geçiren
Jeff Fritz
Jeffrey T. Fritz
Baş Program Yöneticisi - .NET Topluluğu Ekibi
Jeff, .NET ve Visual Studio ekipleri için bir Baş Program Yöneticisidir. .NET Conf sanal konferans serisinin baş yapımcısıdır ve haftada iki kez canlı yayınlanan 'Fritz and Friends' adlı bir akış programı sunar; burada izleyicilerle birlikte teknoloji konuşur ve kod yazar. Jeff, en büyük Microsoft geliştirici etkinlikleri için atölyeler, sunumlar ve içerik planları yazar, Microsoft Build, Microsoft Ignite, .NET Conf ve Microsoft MVP Summit gibi etkinliklerde yer alır.
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

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