
C#'da Belirli Bir Yazıcıya PDF Yazdırma (Kod Örneği Eğitim)
IronPrint, Iron Software'in yepyeni .NET yazdırma kütüphanesidir ve Windows, macOS, Android ve iOS dahil olmak üzere geniş bir platform yelpazesinde uyumluluk sunar. Şimdi IronPrint ile çalışmaya başlayın!
Geliştiricilerin uygulamalarından doğrudan PDF belgeleri yazdırmaları gereken birçok durum vardır. Kullanıcı birden fazla PDF dosyası yazdırmak veya varsayılan yazıcı dışında bir yazıcı adı kullanmak istediğinde bu görev bazen karmaşık gelebilir. Bize PDF dosyalarını yazdırmak için yardımcı olabilecek birçok yöntem vardır. Bazıları için ödeme yapılması gerekir, bazıları düzensiz çalışır ve bazıları uygulanması zordur.
IronPDF, programatik olarak PDF dosyaları oluşturmak için bir sınıf seti sağlayan bir .NET kütüphanesidir. Bu sınıflar, IronPdf.Core montajında bulunur ve C#, VB.NET, F# vb. gibi herhangi bir .NET diliyle kolayca kullanılmak üzere tasarlanmıştır. Kütüphane, PDF belgeleri oluşturma, mevcut PDF'leri manipüle etme, PDF okuma, PDF baskı ve programatik olarak PDF Formları oluşturma gibi birçok işlev sunar.
Bir PDF dosyasını yazdırmak için bazı örnek kod parçalarına bir göz atalım.
C#'da Belirli Yazıcıya PDF Nasıl Yazdırılır
- PDF Yazıcı C# kütüphanesini yükle
- Yeni bir PDF belgesi oluştur veya mevcut belgeyi C# ile yükle
- PDF Yazıcıyı yapılandırmak için
PrintDocsınıfını kullan - Belirli bir yazıcıdan yazdırmak için
PrinterNameözelliğini ayarla - Varsayılan DPI veya özel DPI ile yazdırmak için
Printmetodunu çalıştır
IronPDF'i Kurun
İlk olarak, IronPDF kütüphanesini kurun. Bunun için, Paket Yöneticisi Konsolu'na gidin ve şu komutu yazın.
Paketi Paket Yöneticisi Konsolu üzerinden yükle
Bir sonraki adım bir PDF belgesi oluşturmak. Yeni bir tane oluşturmak istemiyorsanız, mevcut bir PDF belgesini de basitçe yükleyebilirsiniz. Haydi, bir PDF belgesi oluşturalım.
Bir URL Kullanarak PDF Belgesi Oluşturun
IronPDF provides two functions for creating a PDF document using a URL: RenderUrlAsPdf and RenderUrlAsPdfAsync. RenderUrlAsPdfAsync, asenkron işlevsellik sağlar.
Aşağıdaki kod parçası, bir URL'den PDF dosyası oluşturacaktır.
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")HTML Dizesi Kullanarak PDF Belgesi Oluşturma
HTML dizesi kullanarak bir PDF belgesi oluşturmak mümkündür. IronPDF provides two methods for this purpose: RenderHtmlAsPdf and RenderHtmlAsPdfAsync. RenderHtmlAsPdfAsync yöntemi, asenkron işlemler içindir.
Aşağıdaki kod parçası, bir HTML dizesinden PDF dosyası oluşturacaktır.
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>")Bir Belirli Yazıcıya PDF Dosyaları Yazdırma
Belirli bir yazıcıya PDF dosyalarını yazdırmak, PrinterSettings'in PrinterName özelliği kullanılarak kolayca yapılabilir. C#'ta belirli bir yazıcıya PDF belgelerini nasıl yazdırılacağını gösteren bir tanıtım.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"pdf değişkeni, oluşturulan PDF belgesini ifade eder. GetPrintDocument yöntemi, PDF'yi bir yazıcıya göndermede ayrıntılı kontrol sağlayan PrintDocument örneği döndürür.
Yazdırma Diyaloğu
Kullanıcı, bir Word belgesinde veya Adobe Acrobat'ta görünen bir UI diyaloğu benzeriyle tüm yazıcı ayarlarını seçmek istiyorsa, IronPDF Print işlevine tek bir parametre geçirerek yazdırma GUI diyaloğunu gösterebilir.
pdf.Print(true);pdf.Print(True)true değerinin Print işlevinin argümanına geçirilmesi, GUI yazdırma diyaloğunu gösterir. Varsayılan olarak, Print işlevi varsayılan yazıcıya yazdırır.
Kopya Sayısını Belirtin
Tek bir belgenin birden fazla kopyasını yazdırmak, PrinterSettings'in Copies özelliği ayarlanarak sağlanabilir. Aşağıdaki örnek kod bunu gösterir:
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5Burada pdf, mevcut yazdırma belge nesnesidir.
Yazdırılacak PDF Dosyasının Sayfa Aralığını Seçin
Tam bir belge yazdırmak istemiyorsanız, PrinterSettings'nin FromPage ve ToPage özelliklerini belirtebilirsiniz.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3Bu kod, belgeyi sadece belirli bir aralıkta yazdıracak şekilde, yazdırma için başlangıç ve bitiş sayfalarını ayarlar.
Kombinasyon Özelliği
Yazdırmada Collate özelliği, çok sayfalı bir belgenin birden fazla kopyasını yazdırıyorsanız, kopyalar yazdırmanın ikinci kopyasına geçmeden önce her kopyanın tüm sayfalarını yazdıracağı anlamına gelir. Bu özelliği gerektiği şekilde ayarlayabilirsiniz.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = FalseCollate yanlış ayarlanmışsa, yazıcı bir sonraki sayfaya geçmeden önce her sayfanın gereken tüm kopyalarını yazdırır.
Kağıt Kaynaklarını Al
Yazıcı için mevcut kağıt kaynaklarını almak için aşağıdaki kodu kullanın:
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSourcesSonuç
IronPDF, baskı işlevsellikleri gerektiren .NET uygulamalarının geliştirilmesi için gerekli tüm özellikleri sağlar. Birçok seçenek mevcuttur, PDF dosyalarını yazdırmanızı sağlar ve ihtiyaçlarınıza uygun en iyi çözümü seçmenize imkan tanır.
Özet
Bu öğretici, IronPDF kütüphanesini kullanarak doğrudan belirli bir yazıcıya PDF'lerin nasıl yazdırılacağını göstermiştir — geliştirme için ücretsizdir ve yüksek performans seviyeleri sağlar. IronPDF kullanarak daha fazla PDF yazdırma kabiliyetleri için bu örnek sayfasını keşfedin.
Dahası, IronPDF sadece birkaç satır kodla grafikleri render eder, barkod ekler, parolalarla güvenliği arttırır ve filigranlar ekler.
Ek olarak, Excel belgeleriyle çalışmak için IronXL, barkodlarla çalışmak için IronBarcode ve OCR ile çalışmak için IronOCR gibi diğer kullanışlı kütüphaneler mevcuttur. Tüm beş kütüphaneyi, sadece iki tanesinin fiyatına alabilirsiniz. Daha fazla detay için lisanslama sayfasını ziyaret edin.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


