C# PDF'yi Yazıcıya Gönder (Adım Adım Eğitim)
PDF "Taşınabilir Belge Formatı" anlamına gelir. Geliştiricinin bir uygulamada PDF dosyalarını programlı olarak yazdırması gereken birçok senaryo vardır. C#'da bu çok sıkıcı bir görev olabilir, ancak IronPDF sayesinde sadece birkaç satır kod ile bunu yapmak çok kolay hale geldi. Bu araç, PDF belgelerini varsayılan yazıcı ayarları ile veya özel yazdırma seçenekleriyle yazdırmamızı sağlıyor. Bu öğreticide, C# dilini kullanarak PDF'leri nasıl yazdıracağınızı öğreneceksiniz.
Bu Öğreticide Ele Alınan Konular
Burada ele alınacak konular şunlardır:
- IronPDF Kütüphanesi
- Bir C# Konsol Projesi Oluşturma
- IronPDF Kurulumu
- NuGet Paket Yöneticisi
- NuGet Paket Yöneticisi Konsolu
- DLL dosyalarını kullanarak
- IronPDF Namespace Ekleme
- PDF belgelerini yazdırma
- Bir PDF belgesi oluşturup yazdırma
- URL'lerden PDF belgesi oluşturup yazdırma
- İleri seviye yazdırma
- Özet
C#'da PDF'yi Yazıcıya Gönderme Nasıl Yapılır?
- PDF'yi yazıcıya göndermek için C# kitaplığını kurun
Printyöntemi kullanarak varsayılan yazıcı ayarı ile PDF yazdırma- Belirli bir yazıcıya göndermek için
PrinterNameözelliğini ayarlayın - Yazıcının çözünürlüğünü özelleştirmek için
PrinterResolutionözelliğini ayarlayın - C#'da yazdırılmış sayfa miktarını takip edin
IronPDF
IronPDF, geliştiricilerin PDF dosyalarını kolayca oluşturmasına olanak tanıyan .NET Framework için bir PDF Kütüphanesidir. IronPDF'nin renderlaması Google Chrome'un masaüstü sürümleri için "piksel mükemmel"dir. IronPDF, tek satır kodla kolayca PDF belgeleri oluşturur. Acrobat Reader veya diğer PDF görüntüleyiciler olmadan PDF belgelerini işleyebilir.
IronPDF, HTML dizelerinden, HTML dosyalarından veya URL'lerden PDF dosyaları oluşturmak için kullanılabilir. Daha sonra bu dosyaları yazdırmak için varsayılan bir yazıcıya gönderebilir.
Bir IronPDF ücretsiz denemesi mevcuttur.
IronPDF kütüphanesinin bazı önemli özellikleri
- HTML 4 ve 5, CSS ve JavaScript'ten PDF belgeleri oluşturma
- URL'lerden PDF belgeleri oluşturma
- Fiziksel, varsayılan bir yazıcıya PDF yazdırma
- Yazdırma işi ayarlarını belirleme (belirli sayfaları yazdırmak için vb.)
- Özel ağ giriş bilgileri, kullanıcı ajanları, proxy'ler, çerezler, HTTP başlıkları ve form alanları veya değişkenler ile URL'leri yükleyerek, HTML giriş formlarının arkasında kalan web sayfalarına erişim sağlama
- PDF (Taşınabilir Belge Formatı) form alanı verilerini okuma ve doldurma
- PDF dosyalarından görüntü ve metin çıkarma
- PDF belgelerini dijital olarak imzalama
- Üçüncü taraf kütüphane gerektirmez
1. Bir C# Projesi Oluşturun
Bu öğreticide Visual Studio 2022 kullanacağız, ancak daha önceki sürümleri de kullanabilirsiniz.
- Visual Studio 2022'yi açın.
- Yeni bir C# .NET konsol projesi oluşturun. .NET Core konsol uygulamasını seçin.
Konsol Uygulaması
- Projeye bir ad verin, örneğin, DemoApp.
- Kullanacağımız en son ve en kararlı sürüm .NET Framework 6.0'dır. "Oluştur" butonuna tıklayın.
.NET Framework
2. IronPDF Kütüphanesini Kurun
IronPDF Kütüphanesini kurmak için aşağıda listelenen yöntemlerden herhangi birini kullanabiliriz:
2.1. NuGet Paket Yöneticisi
IronPDF C# .NET Core Kütüphanesini NuGet Paket Yöneticisi'nden kurabiliriz.
Tools > NuGet Paket Yöneticisi > Çözüm İçin NuGet Paketlerini Yönet tıklayarak Paket Yöneticisini açın.
Paket Yöneticisi
Ya da,Çözüm Gezgininde projenin üzerine sağ tıklayın ve NuGet Paketlerini Yönet seçeneğine tıklayın.
NuGet Paket Yöneticisi - Çözüm Gezgini
IronPDF için arama yapın. IronPDF'i seçin ve Yükle'ye tıklayın. Kütüphanenin yüklenmesine başlanacaktır.
IronPDF'yi yükleyin
2.2. NuGet Paket Yöneticisi Konsolu
Tools > NuGet Paket Yöneticisi > Paket Yöneticisi Konsoluna tıklayarak NuGet Paket Yöneticisi Konsolunu açın.
Komut satırına şu komutu yazın:
Install-Package IronPrint
Paket Yöneticisi Konsolu
2.3. Bir DLL Dosyası Kullanma
Projenizde IronPDF kullanmanın diğer bir yolu, IronPDF kütüphanesinden bir DLL dosyası eklemektir. Bu linkten DLL dosyasını indirebilirsiniz.
- DLL zip dosyasını indirin. Belirli bir klasöre çıkarın.
- Visual Studio'da bir proje açın. Çözüm Gezgini'nde "Referanslar" üzerinde sağ tıklayın ve IronPDF DLL dosyasına göz atın.
2.4. IronPDF Namespace Ekleme
Kurulum tamamlandıktan sonra, IronPDF ve System.Drawing isim alanını program dosyanıza ekleyin.
using IronPdf;
using System.Drawing;
using IronPdf;
using System.Drawing;
Imports IronPdf
Imports System.Drawing
Not: IronPDF'nin özelliklerini kullanmak istediğiniz her dosyaya bu referansları eklemeniz gerekmektedir.
IronPDF yüklendi ve hazır! Artık .NET Core uygulamalarımız için ilk PDF belgemizi oluşturabilir ve yazdırmak için varsayılan yazıcıya gönderebiliriz. Kod örneklerini kullanarak aşağıda bunlardan bazılarına bir göz atalım.
3. PDF Belgelerini Yazdırma
3.1. HTML'den PDF Belgesi Oluşturma ve Yazdırma
HTML dizgilerini işlemek ve bunları PDF formatına dönüştürmek çok kolaydır. Bu yeni oluşturulan dosya ardından IronPDF kullanılarak yazdırılabilir. PDF'leri kolayca oluşturan kod burada.
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer = New IronPdf.ChromePdfRenderer()
' Render any HTML fragment to a PDF document
Dim pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>")
' Send the PDF to the default printer
pdfDocument.Print()
' Create a PrintDocument object that can be used for further configurations
Dim printDocument As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
Bu kod, RenderHtmlAsPdf fonksiyonunda geçirilen HTML içeriği ile bir PDF dosyası oluşturacaktır. Bu fonksiyon, HTML parçalarını bir PDF belgesine dönüştürme işlemini gerçekleştirir.
IronPDF kütüphanesini kullanarak PDF dosyaları veya PDF sayfaları üretmek için HTML etiketlerini bilmeniz gerekmektedir. PDF dosyasının çıktısını yazıcıya göndermek için Print fonksiyonunu kullanıyoruz. Yazdırma işi onaylamanızı sağlamak üzere yazıcı iletişim penceresi açılacaktır.
3.2. URL'den PDF Belgesi Oluşturma ve Yazdırma
URL kullanarak da PDF belgeleri oluşturabilirsiniz:
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();
// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer
pdfDocument.Print();
// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer = New IronPdf.ChromePdfRenderer()
' Render a PDF from a URL
Dim pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/")
' Send the PDF to the default printer
pdfDocument.Print()
' Create a PrintDocument object that can be used for further configurations
Dim printDocument As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
Burada belirli bir URL'den bir PDF dosyası oluşturulur ve ardından yazdırılır.
URL'den Oluşturulan PDF'yi Yazdır
4. Gelişmiş Yazdırma Seçenekleri
IronPDF, bir yazıcı bulma ve yazdırma çözünürlüğünü ayarlama gibi yazdırma özelliklerini yönetme konusunda oldukça yeteneklidir.
4.1 Yazıcıyı Belirtin
Yazıcıyı belirtmek için yapmanız gereken, mevcut yazdırma belge nesnesini (GetPrintDocument yöntemini kullanarak) almak, ardından PrinterSettings.PrinterName özelliğini kullanmaktır. Kullanılabilir herhangi bir yazıcıyı seçebilirsiniz.
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the document
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Print the document
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Print the document
printDocument.Print()
End Using
Yukarıdaki kod örneğinde, "Microsoft Print to PDF" yazıcı olarak seçilmiştir. belirli yazdırma ayarlarını ayarlama hakkında daha fazla bilgi belgeler sayfalarında bulunabilir.
4.2 Yazıcı Çözünürlüğünü Ayarlayın
PDF yazdırılması için çözünürlüğü de ayarlayabilirsiniz. Çözünürlük, piksel sayısı açısından baskı kalitesini ifade eder. Yazdırma belgenizin çözünürlüğünü, PDF belgesinin DefaultPageSettings.PrinterResolution özelliğini kullanarak ayarlayabilirsiniz.
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New System.Drawing.Printing.PrinterResolution With {
.Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
4.3 Tracing Printing Processes Using C
Aşağıdaki kod örneğinde, yazıcı adını nasıl değiştireceğinizi, çözünürlüğü nasıl ayarlayacağınızı ve kaç sayfanın yazdırıldığını nasıl alacağınızı göreceksiniz.
int printedPages;
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Track number of printed pages
printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
// Print the document
printDocument.Print();
}
int printedPages;
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Track number of printed pages
printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
// Print the document
printDocument.Print();
}
Dim printedPages As Integer
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New System.Drawing.Printing.PrinterResolution With {
.Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Track number of printed pages
printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
printedPages += 1
' Print the document
printDocument.Print()
End Using
5. Özet
IronPDF, PDF belgeleriyle çalışmak için eksiksiz bir çözümdür. Farklı formatlardan PDF'ye dönüştürme yeteneği sağlar. IronPDF kütüphanesi fonksiyonları ile PDF dosyalarının manipülasyonu ve formatlaması çok kolay hale gelir. PDF dosyasını oluşturmak ve formatlamak için sadece birkaç satır kod yeterlidir. Programatik olarak PDF'leri de yazdırabilir. Bunu, bir PDF'yi bilgisayarın varsayılan yazıcısına göndererek yapar. Kullanıcılara yazdırma iletişim pencerelerini gösterebiliriz veya Print metodunun aşırı yüklemelerini kullanarak sessizce yazdırma yapabiliriz.
IronPDF'in tam potansiyelini test etmek için uygulamalarınızda PDF belgeleri oluşturma ve yazdırma ücretsiz deneme de mevcuttur. Lisanslama ile ilgili daha fazla bilgi bu bağlantıda bulunabilir.
Ayrıca, mevcut özel teklif ile sadece iki ürün fiyatına beş Iron Software ürünü sahibi olabilirsiniz.
Sıkça Sorulan Sorular
C#'ta programatik olarak bir PDF belgesini nasıl yazdırabilirim?
IronPDF'yi kullanarak C#'ta PDF belgelerini programatik olarak yazdırabilirsiniz. Print gibi yöntemlerden yararlanarak, PDF'leri varsayılan veya belirtilen bir yazıcıya özelleştirilebilir yazdırma seçenekleriyle gönderebilirsiniz.
C#'ta yazdırma için PDF kütüphanesi nasıl kurulur?
IronPDF kütüphanesini kurmak için Visual Studio'da NuGet Paket Yöneticisini, NuGet Paket Yöneticisi Konsolunu kullanabilir ya da kütüphaneyi DLL dosyaları aracılığıyla ekleyebilirsiniz.
Bu kütüphaneyi kullanarak HTML'den PDF oluşturabilir miyim?
Evet, IronPDF, HTML'den PDF oluşturmanıza olanak tanır. RenderHtmlAsPdf yöntemi, HTML, CSS ve JavaScript'i PDF belgelerine dönüştürmenizi sağlar.
Bu kütüphaneyi kullanarak belirli bir yazıcıya PDF'yi nasıl gönderirim?
Belirli bir yazıcıya PDF göndermek için, IronPDF içindeki PrintDocument nesnesinin PrinterSettings.PrinterName özelliğini istediğiniz yazıcının adına ayarlayabilirsiniz.
Bu kütüphane hangi gelişmiş yazdırma seçeneklerini destekliyor?
IronPDF, yazıcı ayarlarını belirtme, yazdırma çözünürlüğünü ayarlama ve yazdırılan sayfa sayısını izleme gibi gelişmiş yazdırma seçeneklerini destekler.
Bu PDF kütüphanesi ile özel yazdırma çözünürlükleri belirlemek mümkün mü?
Evet, IronPDF içinde PrintDocument nesnesinin DefaultPageSettings.PrinterResolution özelliğini kullanarak özel yazdırma çözünürlükleri ayarlayabilirsiniz.
Bu kütüphane ile bir URL'yi PDF olarak nasıl render ederim?
IronPDF'nin RenderUrlAsPdf yöntemini kullanarak bir URL'yi PDF olarak render edebilirsiniz, bu da web sayfalarını PDF belgelerine dönüştürmenizi sağlar.
Bu kütüphane ücretsiz deneme sunuyor mu?
Evet, IronPDF, kullanıcıların PDF belgelerini oluşturma ve yazdırma yeteneklerini keşfetmelerini sağlayan bir ücretsiz deneme sunar.
Bu kütüphaneyi kullanarak yazdırılan sayfa sayısını izleyebilir miyim?
Evet, IronPDF, bir yazdırma işi sırasında PrintDocument nesnesinin özelliklerine erişerek yazdırılan sayfa sayısını izlemenizi sağlar.
Bu PDF yazdırma kütüphanesi hangi platformlarla uyumlu?
IronPDF, Windows, macOS, Android ve iOS dahil olmak üzere çeşitli platformlarla uyumludur ve bu nedenle farklı geliştirme ortamları için çok yönlüdür.



