C#'da Belirli Bir Yazıcıya PDF Yazdırma (Kod Örneği Eğitim)
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.
Install-Package IronPrint
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");
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>");
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";
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);
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;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim 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;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
Dim 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;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim 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;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim 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.
Sıkça Sorulan Sorular
C# dilinde belirli bir yazıcıya nasıl PDF yazdırırım?
C# dilinde belirli bir yazıcıya PDF yazdırmak için IronPDF kullanarak, istediğiniz yazıcı adını PrinterSettings'in PrinterName özelliğinde ayarlayın ve Print yöntemini çalıştırın.
PDF yazdırırken DPI ayarlarını özelleştirebilir miyim?
Evet, IronPDF, PDF yazdırırken DPI ayarlarını özelleştirmenize olanak tanır. Baskı kalitesine göre DPI'yi PrintDoc sınıfında belirleyebilirsiniz.
IronPDF ile PDF yazdırırken yazıcı diyalogunu nasıl görüntülerim?
Yazıcı diyalogunu görüntülemek için, IronPDF'teki Print fonksiyonunun argümanı olarak 'true' değerini geçirin. Bu, yazdırmadan önce yazıcı ayarlarını ayarlamak için GUI yazıcı diyalogunu tetikler.
PDF'den belirli bir sayfa aralığını yazdırmak mümkün mü?
Evet, IronPDF ile, yazdırma komutunu çalıştırmadan önce PrinterSettings'in FromPage ve ToPage özelliklerini ayarlayarak belirli bir sayfa aralığını yazdırabilirsiniz.
IronPDF kullanarak bir PDF'nin birden fazla kopyasını nasıl yazdırırım?
Birden fazla kopya yazdırmak için, PrinterSettings'in Copies özelliğini desired kopya sayısına ayarlayın ve Print yöntemini çalıştırmadan önce IronPDF'te ayarlayın.
PDF'leri yazdırırken Kolaj seçeneği ne yapar?
IronPDF'teki Kolaj seçeneği, bir belgenin birden fazla kopyasını yazdırırken her bir kopyanın tüm sayfalarının sıralı olarak yazdırılmasını sağlar.
Bir yazıcı için mevcut kağıt kaynaklarını nasıl alabilirim?
IronPDF'te, belirli bir yazıcı için mevcut kağıt kaynaklarını almak ve seçmek için PrinterSettings'in PaperSources özelliğini kullanabilirsiniz.
IronPDF, PDF manipülasyonu için hangi ek özellikleri sunuyor?
IronPDF, HTML ve URL'leri PDF olarak işleme, barkod ekleme, parolalarla belge güvenliğini arttırma, filigran ekleme ve daha fazlası gibi özellikler sunar ve geliştiriciler için kapsamlı bir araçtır.
PDF manipülasyonu için IronPDF kütüphanesini nasıl kurarım?
IronPDF'yi kurmak için, Paket Yöneticisi Konsolunda Install-Package IronPdf komutunu kullanarak kütüphaneyi .NET projenize ekleyin.
IronPDF mevcut PDF belgelerini yazdırmak için işleyebilir mi?
Evet, IronPDF yeni ve mevcut PDF belgelerini yazdırmak için işleyebilir ve yazıcı ayarlarını belirmenize ve yazdırma komutunu kolaylıkla çalıştırmanıza olanak tanır.



