IRONSOFTWAREHOME
IRONPRINT KULLANIMI

C#'da Belirli Bir Yazıcıya PDF Yazdırma (Kod Örneği Eğitim)

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

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.

IronPDF'i Kurun

İlk olarak, IronPDF kütüphanesini kurun. Bunun için, Paket Yöneticisi Konsolu'na gidin ve şu komutu yazın.

PM > Install-Package IronPrint

C# Belirli Bir Yazıcıya PDF Yazdırma (Örnek Kod Eğitimi), Şekil 1: Paket Yöneticisi Konsolu ile paketi yükleyin 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");

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>");

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";

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);

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;

Burada 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;

Bu 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;

Collate 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;

Sonuç

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

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez