How to Print PDF Files in C# 14
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.
-
IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPdf -
Bu kod parçacığını kopyalayın ve çalıştırın.
IronPdf.PdfDocument.FromFile("example.pdf").Print(); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
Asgari İş Akışı (5 adım)
- PDF yazdırmak için IronPDF Kütüphanesini İndirin
- Yazdırma için giriş PDF dosyasını hazırlayın
- PDF'leri varsayılan yazıcıya göndermek için
Printyöntemini kullanın - Farklı yazıcıları hedeflemek için yazıcı adını belirtin
- Gelişmiş ayarlar için
GetPrintDocumentyöntemini kullanın
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.
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")
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.
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")
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("")
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()
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ğertrueise, 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.trueolduğunda, yazıcı kopyaları sıralar;falseolduğ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ındaDuplex.Default,Duplex.Simplex(tek taraflı),Duplex.HorizontalveDuplex.Verticalbulunmaktadı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:PrintToFilekullanı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.trueolduğunda,PrintFileNamekullanarak dosya yolunu belirtebilirsiniz. SupportsColor: Yazıcının renkli yazdırmayı destekleyip desteklemediğini gösterir. Eğertrueise, 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.

