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. Bu görev bazen kullanıcı birden fazla PDF dosyasını yazdırmak istediğinde veya varsayılan yazıcı dışında bir yazıcı adı kullanmak istediğinde karmaşık görünebilir. PDF dosyalarını yazdırmak için bize yardımcı olabilecek birden çok yöntem mevcuttur. Bunlardan bazıları ücretli, bazıları düzensiz çalışıyor ve bazıları uygulamak zor.
IronPDF, program aracılığıyla PDF dosyaları oluşturmaya yönelik bir dizi sınıf sağlayan bir .NET kutuphanesidir. Bu sınıflar IronPdf.Core kütüphanesinde yer almakta olup, C#, VB.NET, F#, vb. herhangi bir .NET diliyle kolay kullanılabilirliğe göre tasarlanmıştır. Kütüphane, PDF belgeleri oluşturma, mevcut PDF'leri manipüle etme, PDF okuma, PDF yazdırma ve program aracılığıyla PDF Formları oluşturma için bir çok fonksiyon sunar.
PDF dosyasını yazdırma için bazı örnek kod parçasına bakalım.
C#'da Belirli Yazıcıya PDF Nasıl Yazdırılır
- PDF Yazıcı C# kütüphanesini yükleyin
- C# ile yeni PDF belge oluşturun veya mevcut PDF belgeyi yükleyin
- PDF Yazıcıyı yapılandırmak için PrintDoc sınıfını kullanın
- PrinterName özelliğini ayarlayarak belirli yazıcıdan yazdırın
- Varsayılan DPI ile veya özel DPI ile yazdırmak için Print metodunu çalıştırın
IronPDF'yi Yükleyin
Öncelikle, IronPDF kutuphanesini yükleyin. Bunun icin, Paket Yonetici Konsoluna gidin ve asagidaki komutu yazin.
Install-Package IronPrint
Paketi Paket Yonetici Konsolu ile yukleyin
Sonraki adim bir PDF dokümani oluşturmaktir. Eger yeni bir tane oluşturmak istemiyorsaniz, mevcut bir PDF dokümanini da basitce yukleyebilirsiniz. Bir PDF dokümani oluşturalim.
Bir URL Kullanarak PDF Dokümani Oluşturma
IronPDF, bir URL kullanarak bir PDF belgesi oluşturmak için iki işlev sağlar: RenderUrlAsPdf ve RenderUrlAsPdfAsync. RenderUrlAsPdfAsync asenkron işlevsellik sağlar.
Asagidaki kod parcasi URL'den bir PDF dosyasi oluşturacaktir.
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 Dokümani Oluşturma
Bir HTML dizesi kullanarak PDF dokümani oluşturmak mumkundur. IronPDF bu amaç için iki yöntem sunar: RenderHtmlAsPdf ve RenderHtmlAsPdfAsync. RenderHtmlAsPdfAsync yöntemi asenkron işlemler içindir.
Asagidaki kod parcasi HTML dizesinden bir PDF dosyasi oluşturacaktir.
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>")
Belirli Bir Yaziciya PDF Dosyalari Yazdirma
Belirli bir yazıcıya PDF dosyalarını yazdırmak, PrinterSettings içindeki PrinterName özelliği kullanılarak kolayca yapılabilir. C#'da PDF dokümanlarini belirli bir yaziciya nasıl yazdiracaginizi gösteren bir demo.
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 belgesine atıfta bulunur. GetPrintDocument yöntemi, bir PDF'yi bir yazıcıya gönderme konusunda ayrıntılı kontrol sağlayan bir PrintDocument örneği döndürür.
Yazdirma Diyalogu
Kullanıcı, bir Word belgesinde veya Adobe Acrobat'ta görünen bir arayüze benzer bir arayüz diyaloğu kullanarak tüm yazıcı ayarlarını seçmek isterse, IronPDF, Print işlevine tek bir parametre geçirerek yazdırma grafik kullanıcı arayüzü diyaloğunu gösterebilir.
pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
Print işlevine true iletmek, GUI yazdırma diyaloğunu görüntüler. Varsayılan olarak, Print işlevi varsayılan yazıcıya yazdırır.
Kopya Sayisini Belirleme
Tek bir belgenin birden fazla kopyasını yazdırmak, Copies özelliğini PrinterSettings üzerinde ayarlayarak gerçekleştirilebilir. Asagidaki örnek kod bunu göstermektedir:
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 geçerli yazdırma belgesi nesnesidir.
Yazdirilacak PDF Dosyasi icin Sayfa Araligini Secin
Tam bir belgeyi yazdırmak istemiyorsanız, PrinterSettings belgesinin FromPage ve ToPage özelliklerini belirleyebilirsiniz.
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 yazdirma icin başlangic ve bitis sayfalarini ayarlayarak, sadece dokümanin belirli bir araliginin yazdirilmasini saglar.
Alfabetik Siralama Ozelligi
Yazdırmada Collate özelliği, çok sayfalı bir belgenin birden fazla kopyasını yazdırıyorsanız, kopyaların her birinin tüm sayfalarını yazdırdıktan sonra ikinci kopyayı yazdıracağı anlamına gelir. Bu ozelligi gerektiginde 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 false olarak ayarlandığında, yazıcı, bir sonraki sayfayı yazdırmadan önce her sayfanın gerekli tüm kopyalarını yazdıracaktır.
Kağıt Kaynaklarini Alin
Yazici icin mevcut kagit kaynaklarini almak icin asagidaki kodu kullanin:
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
Sonuç
IronPDF, yazdirma islevleri gerektiren .NET uygulamalari geliştirmek icin gerekli tüm özellikleri saglar. PDF dosyalari yazdirma icin birden fazla seçenek mevcut olup, ihtiyaçiniza en uygun olanini secip birden fazla PDF dosyasi yazdirabilirsiniz.
Özet
Bu eğitim, IronPDF kutuphanesini kullanarak belirli bir yaziciya dogrudan PDF yazdirmanin nasıl yapildigini göstermekte — gelisim icin ucretsizdir ve yuksek performans seviyeleri saglar. IronPDF ile daha fazla yazdirma PDF yetenekleri icin bu örnek sayfayi kesfedin.
Ayrica, IronPDF birkaç satır kodla grafikleri render edebilir, barkod ekleyebilir, parolalarla guvenligi artirabilir ve filigran yapabil mekte
Ayrica, Excel dokümanlariyla calismak icin IronXL, barkodlar ile calismak icin IronBarcode ve OCR ile calismak icin IronOCR gibi baska kullanisli kutuphaneler de mevcuttur. Tam Iron Suite'i satin alarak sadece iki fiyatina bes kütüphaneyi edinebilirsiniz. Daha fazla bilgi icin lisans sayfasini ziyaret edin.
Sıkça Sorulan Sorular
C#'da belirli bir yazıcıya PDF nasıl yazdırılır?
IronPDF kullanarak, PrinterSettings'in PrinterName özelliğini istenilen yazıcı adı ile ayarlayarak ve Print yöntemini çalıştırarak C#'da belirli bir yazıcıya PDF yazdırabilirsiniz.
PDF yazdırırken DPI ayarlarını özelleştirebilir miyim?
Evet, IronPDF, PDF yazdırırken DPI ayarlarını özelleştirmenize olanak tanır. Yazdırma kalitesi ihtiyaçlarınız için PrintDoc sınıfında DPI'yı belirtebilirsiniz.
IronPDF ile PDF yazdırırken bir yazdırma diyalogu nasıl görüntülenir?
Bir yazdırma diyalogu görüntülemek için, IronPDF'teki Print fonksiyonunun argümanına 'true' geçin. Bu, yazdırmadan önce yazıcı ayarlarını ayarlamak için GUI yazdırma diyalogunu tetikleyecektir.
Bir PDF'nin sadece belirli bir sayfa aralığını yazdırmak mümkün mü?
Evet, IronPDF ile, bir PDF'nin belirli bir sayfa aralığını yazdırmak için, yazdırma komutunu çalıştırmadan önce PrinterSettings içindeki FromPage ve ToPage özelliklerini ayarlayabilirsiniz.
IronPDF kullanarak bir PDF'nin birden fazla kopyasını nasıl yazdırabilirim?
Birden fazla kopya yazdırmak için, Print yöntemini çalıştırmadan önce IronPDF'teki PrinterSettings'in Copies özelliğini istediğiniz kopya sayısına ayarlayın.
PDF yazdırırken Kolayla seçeneği ne işe yarar?
IronPDF'teki Kolayla seçeneği, bir belgenin birden çok kopyasını yazdırırken her kopyanın tüm sayfalarının sırayla yazdırılmasını sağlar, böylece sonraki kopyanın yazdırılmadan önce sırayla olmaları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'te PDF manipülasyonu için hangi ek özellikler mevcut?
IronPDF, HTML ve URL'leri PDF olarak işlemek, barkod eklemek, belgelerin güvenliğini parola ile arttırmak, filigran oluşturmak gibi özellikler sunar ve bu da onu geliştiriciler için kapsamlı bir araç yapar.
PDF manipülasyonu için IronPDF kütüphanesini nasıl kurarım?
IronPDF'i kurmak için, kütüphaneyi .NET projenize eklemek adına Paket Yöneticisi Konsolu'nda Install-Package IronPdf komutunu kullanın.
IronPDF mevcut PDF belgelerini yazdırmak için işleyebilir mi?
Evet, IronPDF hem yeni hem de mevcut PDF belgelerini yazdırmak için işleyebilir ve yazdırma komutunu kolaylıkla çalıştırarak yazıcı ayarlarını belirlemenizi sağlar.



