How to Print PDF Files in C# 14
IronPDF, C# geliştiricilerinin PDF dosyalarını otomatik olarak fiziksel yazıcılara yazdırmasına olanak tanır ve yazıcı ayarları, çözünürlük (DPI) ve belge işleme üzerinde hassas kontrol sağlayarak .NET uygulamalarında otomatik baskı iş akışlarına olanak tanır.
.NET C# kodundan yazıcılara PDF gönderme baskı sürecini otomatikleştirir, uygulamalarınıza yazdırma işlevselliği entegre etmenize, manuel çabaları azaltmanıza ve belge üretiminde tutarlılığı sağlamanıza olanak tanır. Baskı süreci üzerinde hassas kontrol sağlar. Bu yetenek, faturalar, raporlar, veya fiziksel kopyaları gereken, kullanıcı müdahalesi olmadan belgeleri üreten uygulamalar için vazgeçilmezdir.
IronPDF, tek bir metod çağrısıyla fiziksel bir yazıcıya programlı olarak yazdırma seçeneği sunar ve bu sayede birden çok PDF dosyasını yazdırabilirsiniz. Yazıcı çözünürlüğü ayrıca yapılandırılabilir yatay ve dikey DPI ile belirtilebilir. Her iki Microsoft PrinterSettings ve PrintController kabul eden yöntemi kullanarak PDF yazdırma işlemi üzerinde daha fazla kontrol sağlayabilirsiniz. Yazdırmaya başlamadan önce, .NET projenize IronPDF'i doğru şekilde yüklediğinizden emin olun.
Hızlı Başlangıç: .NET'te IronPDF ile PDF'leri Yazdırın
IronPDF kullanarak PDF belgelerinizi sadece birkaç satır kodla kolayca yazdırın. Bu kılavuz, PDF yazdırmayı .NET uygulamalarınıza hızlı bir şekilde entegre etmenin nasıl olduğunu gösterir. IronPDF ile, dosyaları minimum kurulumla doğrudan yazıcılara gönderirken esnek ayarların ve yüksek kaliteli çıktının tadını çıkarabilirsiniz. Hemen 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.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin
PM > Install-Package IronPdf -
Bu kod parçasını kopyalayıp çalıştırın.
IronPdf.PdfDocument.FromFile("example.pdf").Print(); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- PDF'leri yazdırmak için IronPDF Kütüphanesini indirin
- Yazdırmak için giriş PDF dosyasını hazırlayın
- PDF'leri varsayılan yazıcıya göndermek için
Printmetodunu kullanın - Farklı yazıcıları hedeflemek için yazıcı adını belirtin
- Gelişmiş ayarlar için
GetPrintDocumentmetodunu kullanın
IronPDF Kullanarak PDF Dosyalarını Nasıl Yazdırabilirim?
Print yöntemi, hem yeni oluşturulmuş hem de mevcut PDF dosyalarını yazdırmanıza olanak tanıyan PdfDocument nesnesi aracılığıyla kullanılabilir. Varsayılan olarak, yöntem sistemin varsayılan yazıcısını kullanır, ancak adını bir dize olarak Print yöntemine ileterek farklı bir yazıcı belirtebilirsiniz. Bu esneklik, belgeleri dinamik olarak oluştururken veya önceden var olan PDF'lerle çalışırken PDF yazdırmayı mevcut iş akışlarına entegre etmeyi kolaylaştırır.
Hangi Yazıcıları Hedefleyebilirim?
IronPDF, sisteminizde kurulu herhangi bir yazıcıya yazdırmayı destekler, ağ yazıcıları, "Microsoft Print to PDF" gibi sanal yazıcılar ve USB veya ağ üzerinden bağlanan fiziksel yazıcılar dahil. Özellikle ağ yazıcılarına yazdırmak için, ek yapılandırma ipuçları içeren ağ yazıcı sorun giderme kılavuzumuza bakın.
: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 Windows yazıcı kuyruğuna gönderir ve bu, seçilen yazıcı için yazdırma sırasını yönetir. Belge, dosya adı, boyut ve durumu gibi detaylarla yazdırma kuyruğunda görünür. Yazdırma kuyruklayıcı, yazıcının olanaklarına ve mevcut kuyruk konumuna göre belgeyi işler.
Yazdırma Kalitesini ve Çözünürlüğünü Nasıl Kontrol Edebilirim?
Basılan PDF'nin çözünürlüğünü, yatay ve dikey boyutlar için aynı DPI'yi uygulayan Print yöntemine istenen DPI değerini sağlayarak belirleyebilirsiniz. Farklı DPI değerleri kullanmak için metoda iki parametre geçin: ilki yatay (x) DPI için 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ına ve daha uzun işlem sürelerine neden olur.
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 kalite sağlar. Yüksek kaliteli grafik veya fotoğraflar için 600 DPI veya daha yüksek kullanın. Taslak baskılar, zaman ve kaynak tasarrufu için 72-150 DPI kullanabilir. Sadece dijital görüntüleme için PDF'ler oluştururken, PDF sıkıştırma kılavuzumuza başvurarak dosya boyutlarını optimize edin.
: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 İyi Çalışır?
Sonraki örnekte bir PDF dosyasını rasterleştirme ve yazdırmanın nasıl yapıldığını görelim. DPI seçimi, özel ihtiyaçlarınıza bağlıdır:
-
Metin belgeleri: 300 DPI net, okunabilir metin sağlar
-
Karışık içerik (metin ve resimler): 300-400 DPI kalite ve dosya boyutunu dengeleyir
-
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 dönem saklama 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 rasterize eder. Bu işlem, 'Microsoft Print to PDF' gibi Windows yerleşik yazıcısı tarafından gerçekleştirilir. Özellikle, bu yöntem PDF'yi fiziksel bir yazıcıya göndermeden diske kaydeder. Daha fazla PDF kaydetme yöntemi için PDF'leri dışa aktarma ve kaydetme konusundaki kapsamlı kılavuzumuzu keşfedin.
Düzenli Kaydetme Yerine PrintToFile Kullanmanın Nedenleri Nelerdir?
PrintToFile, fiziksel çıktı olmadan yazdırma sürecini simüle etmeniz gerektiğinde eşsiz avantajlar sunar. Yazdırılmaya hazır dosyalar oluşturmak, yazdırma düzenlerini test etmek veya kağıt üzerinde görünecek olanın birebir aynısını oluşturmak için özellikle yararlıdır. Bu yöntem, PDF'leri belirli bir formata dönüştürmeniz veya yazıcıya özgü dönüşümleri uygulamanız gerektiğinde de 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 Faydaları Nelerdir?
PrintToFile aracılığıyla rasterleştirme, birkaç fayda sağlar:
-
Tutarlı görünüm: PDF'nin farklı görüntüleyicilerde aynı göründüğünü garanti eder
-
Yazı tipi yerleştirme: Yazıyı görüntülere dönüştürerek yazı tipi uyumluluk sorunlarını ortadan kaldırır
-
Güvenlik: Metni seçilemez ve elde edilmesi zor hale getirir
-
Baskı ön izleme: Belgenin yazdırıldığında nasıl görüneceğini tam olarak gösterir
- Dosya boyutu optimizasyonu: Karmaşık vektör grafikleri için dosya boyutunu azaltabilir
Disk üzerine kaydetmeden bellekle çalışmak için PDF'den MemoryStream'e kılavuzumuzu inceleyin.
Gelişmiş Yazıcı Ayarlarına Nasıl Erişebilirim?
Yazdırma seçeneklerini özelleştirmek için, Microsoft PrinterSettings ve PrintController nesnelerini kabul eden GetPrintDocument yöntemini kullanın. Bu metod, 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ır, PrintController ise istisnaların işlenmesi, ilerleme raporlama, yazdırma diyalogları, yazdırma önizlemeleri ve diğer ilgili görevler dahil olmak üzere yazdırma süreci üzerinde kontrol sağlar. Aşağıda, kod örneğinin altında PrinterSettings seçeneklerinin ayrıntılı açıklamaları verilmiştir. Özel kağıt boyutları için özel kağıt boyutu rehberimize başvurun.
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, yazdırma iş akışınızı ince ayar yapmanıza yardımcı olur:
-
CanDuplex: Yazıcının duplex (çift taraflı) yazdırmayı destekleyip desteklemediğini gösterir. Eğer
truevarsa, kağıdın her iki tarafına yazdırmak mümkündür; aksi takdirde, bu mümkün değildir. -
Collate: Yazdırıldığında birden çok PDF dosyasının veya bir PDF belgesinin kopyalarının sıralanıp sıralanmayacağını (sıralı olarak düzenleneceğini) belirtir. Eğer
truevarsa, yazıcı kopyaları sıraya sokar; Eğerfalseise, sıraya sokmaz. -
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önlendirme dahil olmak üzere yazıcı için varsayılan sayfa ayarlarını temsil eder. Bu, PDF'lerinizin farklı kağıt formatlarında doğru şekilde yazdırılmasını sağlamak için kritik öneme sahiptir.
-
Duplex: Kullanılacak duplex (çift taraflı) yazdırma modunu belirtir. Seçenekler arasında
Duplex.Default,Duplex.Simplex(tek taraflı),Duplex.HorizontalveDuplex.Verticalbulunur. -
InstalledPrinters: Sisteme kurulu yazıcı adlarının bir koleksiyonunu sağlar. Kullanılabilir yazıcıların adlarını almak için bu koleksiyonu yineleyebilirsiniz.
-
IsDefaultPrinter:
PrinterNameiçindeki yazıcının sistemde varsayılan yazıcı olarak ayarlanıp ayarlanmadığını belirtir. -
IsPlotter: Yazıcının bir plotter olup olmadığını belirler. Plotter yazıcılar, genellikle mimari veya mühendislik çizimleri gibi geniş 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ılabilir olup olmadığını gösterir.
-
LandscapeAngle: Yazıcı için yatay yönlendirme (manzara modu) açısını belirtir, genellikle portre için 90 derecedir.
-
MaximumCopies: PDF yazdırmak için belirtilebilecek maksimum kopya sayısını temsil eder.
-
MaximumPage: Yazdırma veya dönüştürme için ayarlanabilecek maksimum sayfa numarasını belirtir.
-
MinimumPage: Yazdırma veya dönüştürme için ayarlanabilecek minimum sayfa numarasını belirtir.
-
PaperSizes: Yazıcının desteklediği kağıt boyutları koleksiyonunu sağlar. Kullanılabilir kağıt boyutlarını belirlemek için bu koleksiyonu sorgulayabilirsiniz.
-
PaperSources: Yazıcı için kullanılabilir kağıt kaynakları veya tepsileri koleksiyonu sunar. Bu, PDF dosyalarını yazdırmak için kağıt kaynağını seçerken faydalı olabilir.
-
PrinterName: Yazdırma veya dönüştürme için kullanılacak yazıcının adını belirtir.
-
PrinterResolutions: Yazdırma kalitesini seçmenize olanak tanıyan mevcut yazıcı çözünürlükleri koleksiyonunu sağlar.
-
PrintFileName:
PrintToFilekullanarak bir dosyaya yazdırırken dosya adını alır veya ayarlar. -
PrintRange: Tüm sayfalar, belirli bir aralık veya bir seçim gibi yazdırılacak PDF sayfa aralığını belirtir. Belirli sayfaları yazdırmak için bunu kullanın.
-
FromPage: Yazdırma veya dönüştürme için başlangıç sayfa numarasını belirtir. Yazdırma bu sayfadan başlayacak.
-
ToPage: Yazdırma veya dönüştürme için bitiş sayfa numarasını belirtir. Yazdırma bu sayfadan sonra duracaktır.
-
PrintToFile: Fiziksel bir yazıcı yerine bir dosyaya yazdırılıp yazdırılmayacağını belirtir.
truedurumunda, dosya yolunuPrintFileNamekullanarak belirleyebilirsiniz. - SupportsColor: Yazıcının renkli yazdırmayı destekleyip desteklemediğini belirtir. Eğer
truevarsa, renkli baskı desteklenir; aksi takdirde, siyah-beyaz (monokrom) yazdırma ile sınırlıdır.
Varsayılan Yazıcı Nasıl Yapılandırılır?
Son olarak, PDF yazdırmak için varsayılan yazıcıyı yapılandırmak adına 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 yolunu izleyin ve istediğiniz yazıcının yanında "Yönet"i tıklayın, ardından "Varsayılan olarak ayarla" seçeneğini seçin. Bu, IronPDF'in spesifik bir yazıcı adı sağlanmadığında tercih ettiğiniz yazıcıyı kullanmasını sağlar. Yazdırmadan önce sıfırdan PDF oluşturmak için tam PDF oluşturma eğitimimize göz atın.
Sıkça Sorulan Sorular
C# .NET'de programatik olarak PDF dosyalarını nasıl yazdırabilirim?
IronPDF, Yazdır() yöntemi kullanarak PDF dosyalarını programatik olarak tek bir yöntem çağrısıyla yazdırmanızı sağlar. PDF dosyanızı IronPdf.PdfDocument.FromFile('example.pdf').Print() ile yükleyin ve varsayılan yazıcıya gönderin ya da farklı bir yazıcı hedeflemek için yazıcı adını belirleyin.
PDF'leri yazdırırken yazıcı ayarları üzerinde ne kadar kontrole sahibim?
IronPDF, çözünürlük (DPI) dahil olmak üzere yatay ve dikey olarak yazıcı ayarları üzerinde hassas bir kontrol sağlar. Microsoft PrinterSettings ve PrintController'ı kabul eden yöntemler kullanarak PDF yazdırma süreci üzerinde gelişmiş kontrol sağlayabilirsiniz.
Varsayılan olan yerine belirli bir yazıcıya yazdırabilir miyim?
Evet, IronPDF, Print metoduna bir dize olarak adını geçirerek farklı bir yazıcıyı belirtmenize olanak tanır. Varsayılan olarak sistemin varsayılan yazıcısını kullanır, ancak sisteminizdeki mevcut herhangi bir yazıcıyı kolayca hedefleyebilirsiniz.
Birden çok PDF dosyasını otomatik olarak yazdırmak mümkün mü?
Evet, IronPDF, çoklu PDF dosyalarını programlı olarak yazdırmayı destekler ve bu, toplu işleme ve otomatik iş akışları için idealdir. Bu, faturalar, raporlar veya kullanıcı müdahalesi gerektirmeyen fiziksel kopyalar gerektiren belgeler üreten uygulamalar için özellikle faydalıdır.
PDF yazdırma için hangi platformlar destekleniyor?
IronPDF, .NET uygulamalarına odaklanırken, Iron Software ayrıca, genişletilmiş yazdırma yetenekleri için Windows, macOS, Android ve iOS platformlarıyla uyumlu, özel bir yazdırma kütüphanesi olan IronPrint'i sunar.
.NET projemde PDF yazdırmaya nasıl başlayabilirim?
Önce .NET projenize IronPDF'i yükleyin, ardından basit iş akışını kullanın: PDF dosyanızı PdfDocument.FromFile() ile yükleyin ve Print() metodunu çağırın. İleri seviye ayarlar için daha fazla yazdırma seçeneğine erişmek için GetPrintDocument metodunu kullanın.

