Altbilgi içeriğine atla
IRONPRINT KULLANıMı

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.

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

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");
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")
$vbLabelText   $csharpLabel

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>")
$vbLabelText   $csharpLabel

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"
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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.

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ı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara